完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,我有一个项目产生这个输出:所以我应该有587个字节。这是一个很大的问题。如果我试图补充:我得到:现在我有点困惑。我知道在记忆中我需要连续的空间。但是在587中找不到9个字节?我很难相信。我希望有人能帮助我。
|
|
相关推荐
8个回答
|
|
你尝试过不同的编译器版本吗?在引入数组之前,可以完全用编译器优化出具有高RAM消耗的函数吗?有什么东西接触这个数组吗?
|
|
|
|
我从Pro模式切换到Standard模式,甚至用:进行编译,导致88%的内存使用。切换到旧版本没有改变任何内容。变量被使用,否则编译器会删除它?但我不认为它增加了任何额外的代码。我自己分配了一个变量:这是个问题吗?
|
|
|
|
您的项目似乎有几个大的数据RAM部分。称为bssBIGRAMhl的部分已经增长,因此它不适合RAM分配图中任何可用的间隙。当开发人员在固定地址分配RAM时,这种情形通常出现在PIC18F目标上。PIC18F27J53包括USB功能模块。一些USB实现在固定地址分配端点缓冲器。这可能导致XC8编译器在将其他分配放入RAM分配图中时“有问题”。为了从论坛成员那里获得更好的帮助,您需要更详细地描述您的RAM分配图。
|
|
|
|
是的,我用的是USB。我使用微芯片HID库。我找不到任何迹象表明它使用固定的RAM位置。这个缓冲区只有64字节?离587远,这是地图文件:
|
|
|
|
我真的不理解XC8在数据RAM空间中定位对象的方法。MAP文件末尾附近的表列出了所有未使用的区域。这些可能称为“部分”,其中为代码生成器用来引用对象的各种访问方法分配了相同的物理RAM范围。在从银行边界开始的一个连续的记忆范围内,没有这样的区域可用。但这只是猜测。你的应用程序确实需要很多RAM。也许你也有可能具有全局范围的变量。
|
|
|
|
你所看到的有点令人惊讶,但它看起来像是设备接近完全(数据明智)。只有3家银行留下了重要的空间。在ASPHS1 PSECT中有相当一部分是绝对分配。编译器通常会以这样的方式为临时设备分配几个字节,但是您的MAP文件指示79H字节的绝对数据。这些绝对多数的分配地址似乎是合理的,但也有一些差距。你说你只分配了一个绝对变量。你可能没有提到其他几个人吗?一定要把这些分配正常。否则,诀窍就是将psect链接的顺序,但是存在数百万种可能性,并且只有一些能够工作——这是整个内存分配问题的关键。
|
|
|
|
他们解释了为什么这样做吗?我不认为这个PIC需要USB的绝对寻址。我只是碰巧完成了一个PIC18F47J53项目,它的目标是一个HID设备。我只是使用MLA版本2015Y0815 USB堆栈,因为它对我来说,我并没有密切关注事物。(如果它没有坏,嗯,你知道…)但是,几年前,我确实浏览了数据表,了解了我使用这个设备(CDC设备)的第一个项目,在第6.3.1节(USB RAM)中,我发现了这一点:对于当前的USB堆栈,这个地址是在framework/u***/inc/u***_hal_pic.h头中定义的。r PIC18F47J53系列设备('26J53,'27J53,'46J53和'47J53):然后,在framework/u***/src/u***_device.c:其中,在经历了其他几个#defines之后,发现BDT 32的总大小。m的使用顺序为60%,程序存储器的顺序为70%。(我的所有数据都没有分配地址。)如果初步实现接近其中的80%,我会非常不舒服。我知道采用PRO模式可能有助于程序内存的使用,但这并不一定意味着数据内存会急剧减少。
|
|
|
|
打败了戴夫,但是,是的,这个PIC确实有一个固定的USB BDT在0xD00。与PIC24不同的是,没有间接的BDT指针SPR,所以BDT是固定的。双端口USB RAM的其余部分可以在任何地方。
|
|
|
|
只有小组成员才能发言,加入小组>>
4848 浏览 9 评论
1846 浏览 8 评论
1765 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
2974 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2076 浏览 5 评论
472浏览 1评论
320浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
376浏览 0评论
270浏览 0评论
LAN9252使用SQI通信,进行数字复位后读BYTE_TEST异常
1824浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-5-17 03:08 , Processed in 1.180652 second(s), Total 90, Slave 74 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号