WeatherDuino Forum

Full Version: RX Compile error
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
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:TongueageSize()

^

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:TongueageToBuffer(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:TongueageErase (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.
Hi!

The latest IDE is 1.7.11 and not yours.

Download the last IDE here: http://www.arduino.org/downloads

Regards
Hi All,
This issue is solved.
Not sure how, I think after a re-boot of my PC.

Thanks.
Thanks for having updated the error report.