Microchip
直播中

唐晓莉

7年用户 219经验值
私信 关注
[问答]

587中找不到9个字节怎么回事

嗨,我有一个项目产生这个输出:所以我应该有587个字节。这是一个很大的问题。如果我试图补充:我得到:现在我有点困惑。我知道在记忆中我需要连续的空间。但是在587中找不到9个字节?我很难相信。我希望有人能帮助我。

回帖(8)

杜元晓

2020-5-5 10:11:11
你尝试过不同的编译器版本吗?在引入数组之前,可以完全用编译器优化出具有高RAM消耗的函数吗?有什么东西接触这个数组吗?
举报

张秀兰

2020-5-5 10:41:36
我从Pro模式切换到Standard模式,甚至用:进行编译,导致88%的内存使用。切换到旧版本没有改变任何内容。变量被使用,否则编译器会删除它?但我不认为它增加了任何额外的代码。我自己分配了一个变量:这是个问题吗?
举报

张丽

2020-5-5 11:20:16
您的项目似乎有几个大的数据RAM部分。称为bssBIGRAMhl的部分已经增长,因此它不适合RAM分配图中任何可用的间隙。当开发人员在固定地址分配RAM时,这种情形通常出现在PIC18F目标上。PIC18F27J53包括USB功能模块。一些USB实现在固定地址分配端点缓冲器。这可能导致XC8编译器在将其他分配放入RAM分配图中时“有问题”。为了从论坛成员那里获得更好的帮助,您需要更详细地描述您的RAM分配图。
举报

张秀兰

2020-5-5 11:45:15
是的,我用的是USB。我使用微芯片HID库。我找不到任何迹象表明它使用固定的RAM位置。这个缓冲区只有64字节?离587远,这是地图文件:
举报

更多回帖

发帖
×
20
完善资料,
赚取积分