标签: mplab eeprom pic24
在XC16 MPLAB中使用此代码时,可以说我为什么会出现错误? PIC24FJ64GA004
unsigned int __attribute__ ((space(eedata))) eeData[] = {100, 1, 22, 33, 44, 156, 3, 10, 1};
错误:此目标不支持空格(eedata)
对不起初学者的问题。
答案 0 :(得分:2)
问题是PIC24FJ64GA004没有片上EEPROM供您使用。编译器识别出这一点,因此抛出该错误。相比之下,例如PIC24F32KA302,它具有512字节的片上EEPROM。
如果您需要通过应用程序写入非易失性内存,最好的选择是:
A)使用具有专用片上EEPROM的不同目标芯片
B)使用未使用的闪存程序存储器模拟EEPROM(此处有Libraries)
C)使用可通过串行通信连接的片外EEPROM(例如This)