24-11-2016, 18:02
Hi,
I am trying to compile the latest version downloaded today.
I get many errors stating there is a problem with with the dataflash library.
I am using the version that came with the zip download (its the only one on my system anyway).
My IDE is the latest 1.6.12
Any ideas please??
Here is the rather long printout.
Many thanks in anticipation.
Bob
G8NSV
Brittany
France
Arduino: 1.6.12 (Windows 7), Board: "Arduino Nano, ATmega328"
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:78:15: error: 'DataFlash_APM1' has not been declared
unsigned char DataFlash_APM1::SPI_transfer(unsigned char data)
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp: In function 'unsigned char SPI_transfer(unsigned char)':
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:83:10: error: '_spi_semaphore' was not declared in this scope
if ( _spi_semaphore != NULL) {
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:84:34: error: invalid use of 'this' in non-member function
if( !_spi_semaphore->get(this) ) {
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:93:10: error: '_spi_semaphore' was not declared in this scope
if ( _spi_semaphore != NULL) {
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:94:33: error: invalid use of 'this' in non-member function
_spi_semaphore->release(this);
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp: At global scope:
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:112:6: error: 'DataFlash_APM1' has not been declared
void DataFlash_APM1::Init(void)
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp: In function 'void Init()':
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:135:5: error: 'df_PageSize' was not declared in this scope
df_PageSize=PageSize();
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:135:26: error: 'PageSize' was not declared in this scope
df_PageSize=PageSize();
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:138:5: error: 'df_NumPages' was not declared in this scope
df_NumPages = DF_LAST_PAGE - 1;
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp: At global scope:
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:142:6: error: 'DataFlash_APM1' has not been declared
void DataFlash_APM1::ReadManufacturerID()
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp: In function 'void ReadManufacturerID()':
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:149:5: error: 'df_manufacturer' was not declared in this scope
df_manufacturer = SPI_transfer(0xff);
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:150:5: error: 'df_device' was not declared in this scope
df_device = SPI_transfer(0xff);
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp: At global scope:
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:158:6: error: 'DataFlash_APM1' has not been declared
bool DataFlash_APM1::CardInserted(void)
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:164:6: error: 'DataFlash_APM1' has not been declared
byte DataFlash_APM1::ReadStatusReg()
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:181:6: error: 'DataFlash_APM1' has not been declared
byte DataFlash_APM1::ReadStatus()
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:188:10: error: 'DataFlash_APM1' has not been declared
uint16_t DataFlash_APM1:
ageSize()
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:195:6: error: 'DataFlash_APM1' has not been declared
void DataFlash_APM1::WaitReady()
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:200:6: error: 'DataFlash_APM1' has not been declared
void DataFlash_APM1:
ageToBuffer(unsigned char BufferNum, uint16_t PageAdr)
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp: In function 'void PageToBuffer(unsigned char, uint16_t)':
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:209:8: error: 'df_PageSize' was not declared in this scope
if(df_PageSize==512) {
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp: At global scope:
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:227:6: error: 'DataFlash_APM1' has not been declared
void DataFlash_APM1::BufferToPage (unsigned char BufferNum, uint16_t PageAdr, unsigned char wait)
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp: In function 'void BufferToPage(unsigned char, uint16_t, unsigned char)':
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:236:8: error: 'df_PageSize' was not declared in this scope
if(df_PageSize==512) {
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp: At global scope:
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:255:6: error: 'DataFlash_APM1' has not been declared
void DataFlash_APM1::BufferWrite (unsigned char BufferNum, uint16_t IntPageAdr, unsigned char Data)
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:271:15: error: 'DataFlash_APM1' has not been declared
unsigned char DataFlash_APM1::BufferRead (unsigned char BufferNum, uint16_t IntPageAdr)
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:293:6: error: 'DataFlash_APM1' has not been declared
void DataFlash_APM1:
ageErase (uint16_t PageAdr)
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp: In function 'void PageErase(uint16_t)':
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:298:8: error: 'df_PageSize' was not declared in this scope
if(df_PageSize==512) {
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp: At global scope:
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:315:6: error: 'DataFlash_APM1' has not been declared
void DataFlash_APM1::BlockErase (uint16_t BlockAdr)
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp: In function 'void BlockErase(uint16_t)':
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:320:9: error: 'df_PageSize' was not declared in this scope
if (df_PageSize==512) {
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp: At global scope:
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:338:6: error: 'DataFlash_APM1' has not been declared
void DataFlash_APM1::ChipErase(void (*delay_cb)(unsigned long))
^
exit status 1
Error compiling for board Arduino Nano.
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
I am trying to compile the latest version downloaded today.
I get many errors stating there is a problem with with the dataflash library.
I am using the version that came with the zip download (its the only one on my system anyway).
My IDE is the latest 1.6.12
Any ideas please??
Here is the rather long printout.
Many thanks in anticipation.
Bob
G8NSV
Brittany
France
Arduino: 1.6.12 (Windows 7), Board: "Arduino Nano, ATmega328"
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:78:15: error: 'DataFlash_APM1' has not been declared
unsigned char DataFlash_APM1::SPI_transfer(unsigned char data)
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp: In function 'unsigned char SPI_transfer(unsigned char)':
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:83:10: error: '_spi_semaphore' was not declared in this scope
if ( _spi_semaphore != NULL) {
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:84:34: error: invalid use of 'this' in non-member function
if( !_spi_semaphore->get(this) ) {
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:93:10: error: '_spi_semaphore' was not declared in this scope
if ( _spi_semaphore != NULL) {
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:94:33: error: invalid use of 'this' in non-member function
_spi_semaphore->release(this);
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp: At global scope:
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:112:6: error: 'DataFlash_APM1' has not been declared
void DataFlash_APM1::Init(void)
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp: In function 'void Init()':
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:135:5: error: 'df_PageSize' was not declared in this scope
df_PageSize=PageSize();
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:135:26: error: 'PageSize' was not declared in this scope
df_PageSize=PageSize();
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:138:5: error: 'df_NumPages' was not declared in this scope
df_NumPages = DF_LAST_PAGE - 1;
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp: At global scope:
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:142:6: error: 'DataFlash_APM1' has not been declared
void DataFlash_APM1::ReadManufacturerID()
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp: In function 'void ReadManufacturerID()':
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:149:5: error: 'df_manufacturer' was not declared in this scope
df_manufacturer = SPI_transfer(0xff);
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:150:5: error: 'df_device' was not declared in this scope
df_device = SPI_transfer(0xff);
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp: At global scope:
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:158:6: error: 'DataFlash_APM1' has not been declared
bool DataFlash_APM1::CardInserted(void)
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:164:6: error: 'DataFlash_APM1' has not been declared
byte DataFlash_APM1::ReadStatusReg()
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:181:6: error: 'DataFlash_APM1' has not been declared
byte DataFlash_APM1::ReadStatus()
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:188:10: error: 'DataFlash_APM1' has not been declared
uint16_t DataFlash_APM1:
ageSize()^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:195:6: error: 'DataFlash_APM1' has not been declared
void DataFlash_APM1::WaitReady()
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:200:6: error: 'DataFlash_APM1' has not been declared
void DataFlash_APM1:
ageToBuffer(unsigned char BufferNum, uint16_t PageAdr)^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp: In function 'void PageToBuffer(unsigned char, uint16_t)':
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:209:8: error: 'df_PageSize' was not declared in this scope
if(df_PageSize==512) {
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp: At global scope:
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:227:6: error: 'DataFlash_APM1' has not been declared
void DataFlash_APM1::BufferToPage (unsigned char BufferNum, uint16_t PageAdr, unsigned char wait)
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp: In function 'void BufferToPage(unsigned char, uint16_t, unsigned char)':
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:236:8: error: 'df_PageSize' was not declared in this scope
if(df_PageSize==512) {
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp: At global scope:
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:255:6: error: 'DataFlash_APM1' has not been declared
void DataFlash_APM1::BufferWrite (unsigned char BufferNum, uint16_t IntPageAdr, unsigned char Data)
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:271:15: error: 'DataFlash_APM1' has not been declared
unsigned char DataFlash_APM1::BufferRead (unsigned char BufferNum, uint16_t IntPageAdr)
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:293:6: error: 'DataFlash_APM1' has not been declared
void DataFlash_APM1:
ageErase (uint16_t PageAdr)^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp: In function 'void PageErase(uint16_t)':
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:298:8: error: 'df_PageSize' was not declared in this scope
if(df_PageSize==512) {
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp: At global scope:
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:315:6: error: 'DataFlash_APM1' has not been declared
void DataFlash_APM1::BlockErase (uint16_t BlockAdr)
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp: In function 'void BlockErase(uint16_t)':
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:320:9: error: 'df_PageSize' was not declared in this scope
if (df_PageSize==512) {
^
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp: At global scope:
C:\Users\robert\Documents\Arduino\libraries\DataFlash\DataFlash_APM1.cpp:338:6: error: 'DataFlash_APM1' has not been declared
void DataFlash_APM1::ChipErase(void (*delay_cb)(unsigned long))
^
exit status 1
Error compiling for board Arduino Nano.
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.