2017-10-09 111 views
0

可以告訴我爲什麼我在XC16 MPLAB中使用此代碼時出現錯誤? PIC24FJ64GA004PIC24F eeprom和XC16 MPLAB

unsigned int __attribute__ ((space(eedata))) eeData[] = {100, 1, 22, 33, 44, 156, 3, 10, 1}; 

error: space(eedata) not supported on this target

對不起初學者的問題。

回答

1

問題是PIC24FJ64GA004沒有片上EEPROM供您使用。編譯器可以識別出這個錯誤。對比一下PIC24F32KA302,它有512字節的片上EEPROM。

你最好的選擇,如果你需要非易失性存儲器寫入通過您的應用程序是:

A)使用不同的目標芯片與專用片上EEPROM

B)使用模擬一個EEPROM未使用的閃存程序存儲器(有Libraries在那裏爲這個)

C)使用,可以與接口芯片外EEPROM經由串行通信(如This