如何解决IAR'Reset_Handler'中的警告

use*_*151 5 iar

我正在使用IAR ARM 7.10并收到警告:

警告[25]:标签'Reset_Handler'在隐式声明为root的部分中被定义为pubweak ...

这有时会导致系统重置.

我该如何解决此警告?

Khu*_*Sim 5

是的,直接来自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)

就在导致警告的每个符号之前。