完善资料让更多小伙伴认识你,还能领取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的其余部分可以在任何地方。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
454 浏览 0 评论
5793 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3529 浏览 3 评论
1121浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1094浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
872浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
457浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 15:52 , Processed in 0.942129 second(s), Total 86, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1642