0

谁能告诉我为什么在 XC16 MPLAB 中使用此代码时会出错?PIC24FJ64GA004

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

错误:此目标不支持空间(eedata)

对不起初学者的问题。

4

1 回答 1

2

问题是 PIC24FJ64GA004 没有片上 EEPROM 供您使用。编译器认识到这一点,因此抛出该错误。将此与具有 512 字节片上 EEPROM 的 PIC24F32KA302 进行对比。

如果您需要通过应用程序写入非易失性内存,您最好的选择是:

A) 使用具有专用片上 EEPROM 的不同目标芯片

B)使用未使用的闪存程序存储器模拟 EEPROM(那里有图书馆

C) 使用可以通过串行通信连接的片外 EEPROM(例如This

于 2017-10-09T20:18:16.807 回答