我正在使用IAR ARM 7.10并收到警告:
警告[25]:标签' Reset_Handler'在隐含声明为root的部分中定义了pubweak ...
这有时会导致系统重置。
如何解决此警告?
答案 0 :(得分:5)
是的,直接来自iAR Support page:
问题
升级到EWARM 7.10.1后,在早期版本的EWARM上组装没有警告的文件时发出警告[25]。
背景
汇编程序(iasmarm)是(来自EWARM 7.10.1)为不推荐的汇编程序构造发出警告[25]。
不推荐使用的汇编程序源代码构造如下所示:
PUBWEAK NMI_Handler
SECTION .text:CODE:REORDER(1)
NMI_Handler 溶液
要避免警告,请添加":NOROOT"到"部分"语句:
PUBWEAK NMI_Handler
SECTION .text:CODE:REORDER:NOROOT(1)
NMI_Handler
答案 1 :(得分:2)
在"启动_ *。s"文件替换字符串
SECTION .text:CODE:REORDER(1)
带字符串
SECTION .text:CODE:NOROOT:REORDER(1)
在每个引起警告的符号之前。