Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
谁能告诉我为什么在 XC16 MPLAB 中使用此代码时会出错?PIC24FJ64GA004
unsigned int __attribute__ ((space(eedata))) eeData[] = {100, 1, 22, 33, 44, 156, 3, 10, 1};
错误:此目标不支持空间(eedata)
对不起初学者的问题。
问题是 PIC24FJ64GA004 没有片上 EEPROM 供您使用。编译器认识到这一点,因此抛出该错误。将此与具有 512 字节片上 EEPROM 的 PIC24F32KA302 进行对比。
如果您需要通过应用程序写入非易失性内存,您最好的选择是:
A) 使用具有专用片上 EEPROM 的不同目标芯片
B)使用未使用的闪存程序存储器模拟 EEPROM(那里有图书馆)
C) 使用可以通过串行通信连接的片外 EEPROM(例如This)