久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: Warning[25]: Label 'xxx' is defined pubweak in a section implicitly declared ... [打印本頁(yè)]

作者: piaolin    時(shí)間: 2015-9-30 12:59
標(biāo)題: Warning[25]: Label 'xxx' is defined pubweak in a section implicitly declared ...
IAR編譯警告Warning25解決辦法STM32

在使用IAR7.7編譯工程的時(shí)候,出現(xiàn)一大堆Warning[25]: Label 'xxx' is defined pubweak in a section implicitly declared root 的警告,點(diǎn)進(jìn)去是指到啟動(dòng)文件startup_stm32f10x_xd.s里面的,這個(gè)問(wèn)題有網(wǎng)友說(shuō)是IAR在早期的版本里面使用了core_cm3文件,而在6以后高版本IAR中就不需要了。解決的辦法IAR官方也給出了方案了(文章末尾):

具體做法就是在啟動(dòng)文件里面startup_stm32f10x_xd.s(雙擊警告可以直接打開(kāi)),在SECTION .text:CODE:REORDER(1)后面添加一個(gè)NOROOT,改成下面這個(gè)樣子,注意那個(gè)數(shù)字是在NOROOT后面的。每一個(gè)SECTION都添加后保存,再次編譯就不會(huì)出錯(cuò)了。

  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)  


Warning[25]: Label 'xxxxx' is defined pubweak in a section implicitly declared root

EW targets: ARM, STM8
EW component: Assembler
Keywords: assembly
Last update: January 12, 2015

Problem
After upgrading to...
EWARM 7.10.1
EWSTM8 2.10.1
...the Warning[25] is issued during assembly of a file that assembled without warning on earlier version of the Embedded Workbench.


Solution
To avoid the warning, add ":NOROOT" to the "SECTION" control directive.
Add the ":NOROOT" to the left of the ()-part of the line.

      PUBWEAK NMI_Handler
      SECTION .text:CODE:REORDER:NOROOT(1)
  NMI_Handler


Background
The assembler is issuing Warning[25] for a deprecated assembler construction.

The deprecated assembler source construction looks like this:

      PUBWEAK NMI_Handler
      SECTION .text:CODE:REORDER(1)
  NMI_Handler


Details
The assembler control directive of "SECTION" consists of:

SECTION section :type [:flag] [(align)]

The change is only to be made among the flag items. I.e. don't change the"SECTION" , "section" , ":type" nor the "[(align)]" parts of the line. (For example if the alignment is expressed as (2) then keep it at (2). (The (2) stands for an alignment of 4 bytes, as the (2) is the power of two to which the address should be aligned.))

The "[:flag]"-part can have these flags:
ROOT (the default mode) or NOROOT
and
REORDER or NOREORDER (the default mode)
Where now the Warning from the Assembler shows that the "explicit noroot", due to the directive "PUBWEAK", mismatch the default mode, which gives an "implied root"
So the "explicit noroot", from "PUBWEAK", should be matched with the flag"NOROOT".

The details for the assembler control directive of "SECTION" can be found in the chapter "Section control directives" in the "IAR Assembler™ Reference Guide."

All product names are trademarks or registered trademarks of their respective owners.


作者: 文龍    時(shí)間: 2018-10-23 13:20
學(xué)習(xí)了




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 顶级黄色片 | 性久久久久久久 | 亚洲精品美女 | 三级视频网 | 黄色理论片 | 超碰在线国产 | 久久精彩| 97人人插 | 在线免费观看毛片 | 在线观看日韩av | 日本欧美精品 | 四虎影院免费观看 | 三级黄色在线观看 | 亚洲欧美中文字幕 | 日韩中文字幕精品 | 亚洲第一区视频 | 亚洲色网址| 国产超碰在线 | 国产视频一区二区在线 | 免费色片| 中文字幕亚洲天堂 | 国产成人毛片 | 精品国产一区二区在线观看 | 婷婷免费视频 | 黄色免费观看网站 | 91亚洲国产成人久久精品麻豆 | www.狠狠操.com| 好吊妞这里只有精品 | 亚洲视频三区 | 国产黄在线观看 | 亚洲第一伊人 | www.青青草 | 国产欧美精品一区二区 | 香蕉视频免费 | 福利视频一区二区 | www.九色| 中文字幕一区在线观看 | 九九热在线观看视频 | 国产综合亚洲精品一区二 | 国产一区二区三区久久 | 在线中文av |