标签:25 declared R0 NOROOT defined text SECTION 编译 IAR
http://blog.csdn.net/u014616515/article/details/48650125
在使用IAR7.7及以上编译工程的时候,出现一大堆Warning[25]: Label 'xxx' is defined pubweak in a section implicitly declared root 的警告,点进去是指到启动文件startup_stm32f10x_xd.s里面的,这个问题有网友说是IAR在早期的版本里面使用了core_cm3文件,而在6以后高版本IAR中就不需要了。解决的办法IAR官方也给出了方案了(文章末尾):具体做法就是在启动文件里面startup_stm32f10x_xd.s(双击警告可以直接打开),在SECTION .text:CODE:REORDER(1)后面添加一个NOROOT,改成下面这个样子,注意那个数字是在NOROOT后面的。每一个SECTION都添加后保存,再次编译就不会出错了。
1 Reset_Handler 2 LDR R0, =SystemInit 3 BLX R0 4 LDR R0, =__iar_program_start 5 BX R0 6 7 PUBWEAK NMI_Handler 8 SECTION .text:CODE:REORDER:NOROOT(1)
标签:25,declared,R0,NOROOT,defined,text,SECTION,编译,IAR 来源: https://www.cnblogs.com/better-day/p/14325871.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。