我有点迷惑于XC8使用的程序内存,并用MPLABX 4.01和XC8 1 4.44做了一些测试。目标设备=具有56KB闪存的PIC16F1887(在仪表板中报告为32 K字不为30K)!仪表板报告7字程序内存,两个常量行都注释掉。仪表板报告17字程序内存,数据16[10]行注释掉。仪表板报告37字程序内存,没有注释。注意,这是单词=2字节!所以两个常量数组使用的是预期的两倍,我包括了短16位,我很好奇,因为内存使用情况是以单词报告的,它使用整个单词来存储一个字节,但是对于使用2个字节的字节不使用,对于短则使用4个字节。奇怪(
http://RODYNE.COM/WP内容/上传/ 2017/10 /16F1887.PNG)2。我将项目目标更改为具有64KB的PIC18F26K42(正确地报告为仪表板中的64KB),并用相同的程序重复测试。仪表板上的TED报告程序内存的58WORD,没有任何注释再次超过预期的使用!!我试图搜索
论坛和XC8文档,但放弃了。我的应用程序需要存储38 KB的数据,这也是我查看上面的芯片的原因。我假设这是其他人都知道的,但是我可以让别人知道我做错了什么,还有什么真正让程序记忆工作的秘密?谢谢