我正在使用IAR ARM 7.10并收到警告:
警告[25]:标签'Reset_Handler'在隐式声明为root的部分中被定义为pubweak ...
这有时会导致系统重置.
我该如何解决此警告?
是的,直接来自iAR支持页面:
问题
在升级到EWARM 7.10.1之后,在组装文件时发出警告[25],该文件在早期版本的EWARM上没有警告而组装.
背景
汇编程序(iasmarm)是(来自EWARM 7.10.1)为不推荐的汇编程序构造发出警告[25].
不推荐使用的汇编程序源代码构造如下所示:
PUBWEAK NMI_Handler
SECTION .text:CODE:REORDER(1)
Run Code Online (Sandbox Code Playgroud)
NMI_Handler解决方案
要避免警告,请在"SECTION"语句中添加":NOROOT":
PUBWEAK NMI_Handler
SECTION .text:CODE:REORDER:NOROOT(1)
Run Code Online (Sandbox Code Playgroud)
NMI_Handler
小智 2
在“startup_*.s”文件中替换字符串
SECTION .text:CODE:REORDER(1)
Run Code Online (Sandbox Code Playgroud)
带绳子
SECTION .text:CODE:NOROOT:REORDER(1)
Run Code Online (Sandbox Code Playgroud)
就在导致警告的每个符号之前。