完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
早上好,我把一个工作代码合并到EZBL引导加载程序中,当我构建这个项目时,这种错误出现在三个变量:链接错误:不能分配节。NBSS。“变量名”,20700,大小=2字节,属性= BSS接近。奇怪的是,变量不是长数组,而是简单的静态枚举或int。此外,如果我使用级别优化EQAULS到1,问题就不会出现,但我想找到更好的解决方案。另一种解决方案是在小静态EnMU/int VA前面使用“γ-AtitTyx”((FAR)”特征。Riabes由编译器警告,奇怪的是,如果我们在程序中使用长数组前面的这个属性,它不能解决这个问题。显然我们在项目中有其他静态变量,但只有三个引发了这个错误。我已经读过这个帖子(HTTPS://www. McCHIP.COM/F)ORNS/M334 61.1.ASPX),应用大数据,小标量,没有成功。有人能启发我吗?谢谢您!
以上来自于百度翻译 以下为原文 Goodmorning, I've merged a working code into the ezbl bootloader and when i Build the project, this kind of error appears for three variables: Link Error: Could not allocate section .nbss.''variable name''.20700, size = 2 bytes, attributes = bss near. The strange thing is that the variable are not long arrays but simple static enum or int. Besides if I use level Optimization eaquals to 1, the problem doesn't appear, but I want to find a better solution. Another solution is to use __attribute__((far)) feature in front of the small static enum/int variables warned by the compiler, the strange thing is that if we use this attribute in front of long arrays in our program, it doesn't solve the problem. Clearly we have others static variables in the project but only three provoke this errors. l've already read this post ( https://www.microchip.com/forums/m343461.aspx ) and applyed Large data, Small scalar with no success. Is there anyone who can enlighten me? thank you! |
|
相关推荐
1个回答
|
|
引起错误的变量来自“工作代码”?可能是一个简单的内存溢出:我希望EZBL是高度优化的(尤其是WRT内存占用),所以我希望它的链接器脚本不定义任何对于EZBL来说不是绝对必要的东西,所以您可能需要篡改链接器脚本。
以上来自于百度翻译 以下为原文 The variables raising the errors are from the "working code"? Might be a simple memory overrun: I expect EZBL to be highly optimized (especially wrt memory footprint), so I expect its linker script to no define anything that's not absolutely necessary - - - - for EZBL. So you may have to fiddle with the linker script. |
|
|
|
只有小组成员才能发言,加入小组>>
5250 浏览 9 评论
2037 浏览 8 评论
1958 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3218 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2266 浏览 5 评论
790浏览 1评论
682浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
611浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
686浏览 0评论
584浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-29 10:50 , Processed in 1.161757 second(s), Total 77, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号