完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我刚刚更新了MPLABX 3.60(导入设置)和XC16 1.31。我使用的是DSPIC 30F4011,没有优化。我的问题是编译中消耗的内存数据的差异。我使用XC16 1.31来比较MPLABX 3.10和3.60。我检查了编译器、汇编程序、链接器、GARIV。ER生成的命令行,它们是相同的。这是正常行为吗?我的意思是,我使用的是同一个编译器。一些结果是:MPLAB 3.60DATA内存[Oracle=0x800,长度=0x800 ]节地址对齐总长度(DEC)---------------------------------NBSS 0x800 0 0x4F4(1268).NDATA 0xCF4 0 0x26(38)。NBSS 0xD1A 0 0x4(4)。SS0xEF6 0 0x8(8)。数据0xEFE 0 0x2(2)使用的总数据存储器(字节):0x700(1792)87% MPLAB 3.10DATABASE [原点=0x800,长度=0x800 ]节地址对齐间隙总长度(DEC)----------------------------------NBSS0x800 0 0x4F4(1268).NDATA 0XCF4 0 0x26(38)。1A 0 0x4(4)。数据0xd1e 0 0x14a(330)使用的总数据存储器(字节):0x668(1640)80%,此外,使用XC16 1.25和1.26,MPLABX 3.60始终占用更多的数据存储器。但是相比之下,MPLABX 3.10占用比3.60.0使用的数据更高的程序存储器:3.60和gt;3.10程序MEM:3.10和gt;TS?
以上来自于百度翻译 以下为原文 I've just updated to MPLABX 3.60 (imported settings) and XC16 1.31. I'm using dsPIC 30f4011, no optimization. My issue is the difference of memory data that is consumed in compilation. I'm using XC16 1.31 for the comparison between MPLABX 3.10 and 3.60. I checked the compiler, assembler, linker, archiver generated command line and they are identical. Is this normal behavior? I mean I'm using the same compiler. Some results: MPLAB 3.60 Data Memory [Origin = 0x800, Length = 0x800] MPLAB 3.10 Data Memory [Origin = 0x800, Length = 0x800] Moreover, using xc16 1.25 and 1.26, MPLABX 3.60 consistently eats more data memory. But by comparison, MPLABX 3.10 eats higher program memory than 3.60. Data used: 3.60>3.10 Program mem used: 3.10>3.60 Any thoughts? |
|
相关推荐
6个回答
|
|
这是非常奇怪的,只有编译器应该是重要的,而不是IDE……“错误地激活”任何不同的选项?
以上来自于百度翻译 以下为原文 This is very strange, only the compiler should matter, not the IDE... Any different option actived "by mistake"? |
|
|
|
HIA新MPLAB X漏洞,计算内存使用情况?最佳选择
以上来自于百度翻译 以下为原文 Hi A new Mplab X bug, calculating the memory usage? best regards Jorge |
|
|
|
我想知道这是否是相关的HTTP://www. McCHIP.COM/FUMMS/FUNDSPE/91449。
以上来自于百度翻译 以下为原文 I wonder if this is related http://www.microchip.com/forums/FindPost/971449 |
|
|
|
这些消息来自编译器(链接器)。我认为唯一的区别是IDE构成了“默认”选项设置。我将调查,但如果我不能复制…可能需要一个示例项目:)关于标量
以上来自于百度翻译 以下为原文 These messages come from the compiler (well linker). The only difference I might think of is what the IDE constitutes as "default" option settings. I will investigate, but if I can't duplicate ... might need a sample project :) Regards Calum |
|
|
|
Wakoko,我运行了一些代表性的示例项目,这些代码项目用于代码大小基准测试,并且可以看到MPLAB X V3.05和MPLAB X V3.60之间没有区别。你可以在每个版本的构建输出窗口中张贴(或电子邮件)命令行的代表文件吗?也许给我发电子邮件?]
以上来自于百度翻译 以下为原文 Wakoko, I ran a couple of representative sample projects that I use for code-size benchmarking and can see no difference between MPLAB X v3.05 and MPLAB X v3.60. Can you please post (or email) the command line for a representative file from the build-output window of each build. Regards Calum [Edit: of course you say the command lines are identical; so the above won't help! Perhaps email me a project? ] |
|
|
|
谢谢你的回复,伙计们,我找到了原因。我想问题是在MPLABX 3.10上。以前,我只检查了项目属性窗口。考虑到因为它是同一个项目,所以项目属性的检查表和选项应该是相同的,并且是的,3.10和3.60的属性窗口是相同的。因此,我检查了项目映射文件中所使用的命令。不管我们是检查还是取消检查XC16(全局选项)上的“使用遗留LIBC”选项,它都会使我们使用3.10的旧库(LBREGA-PIC30)。MPLABX 3.60具有正确的行为。我在这里离题,但我倾向于使用旧的库,因为它占用更少的数据内存(我获得栈错误)。随着遗留,我将有更多的问题与新的LIB)。但是我应该使用更新的LIbPIC30吗?为什么?你能指给我链接吗?
以上来自于百度翻译 以下为原文 Thanks for the replies. Guys I found why now. I think the problem is on MPLABX 3.10. Sorry about that. Before, I only checked the project properties window. Thinking that since it is the same project, so the checklist and options on the project properties should be the same, and YES, the properties window of 3.10 and 3.60 are the same. So I checked the project map file for the command used. It turns our that 3.10 USES legacy library (liblega-pic30) regardless whether you check or uncheck the "Use legacy libc" option on XC16 (Global options). MPLABX 3.60 has the correct behavior. I digress here, but I'm inclined to use the legacy library since it eats less data memory (I get stack error with legacy, I'll have more problems with the new lib). But should I use the newer libpic30? Why? Can you point me to links? |
|
|
|
只有小组成员才能发言,加入小组>>
5244 浏览 9 评论
2035 浏览 8 评论
1955 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3209 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2260 浏览 5 评论
779浏览 1评论
672浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
598浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
682浏览 0评论
579浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 08:31 , Processed in 1.369357 second(s), Total 87, Slave 71 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号