码迷,mamicode.com
首页 > 其他好文 > 详细

IAR Embedded Workbench for ARM 7.4 使用STM32 v3.5库的注意事项

时间:2016-08-08 12:42:06      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:

  最近使用IAR Embedded Workbench for ARM 7.4开发STM32项目,使用官方库STM32F10x_StdPeriph_Lib_V3.5.0; 发现出错;主要表现以下形式

  1.如:Warning[25]: Label‘Reset_Handler‘ is defined pubweak in a section implicitly declared root,则将SECTION.text:CODE:REORDER(1)改为SECTION .text:CODE:REORDER:NOROOT(1)即可。详情如下:

  7.1版本之前,section默认是noroot,但现在是root。所以可以将SECTION .text:CODE:REORDER(1)改成SECTION .text:CODE:REORDER:NOROOT(1)或SECTION .text:CODE:REORDER:ROOT(1)。注意 NOROOT和 ROOT 的区别,NOROOT表示如果符号没有被关联的时候是被优化掉的,如果想不被优化则使用ROOT。

 

  2.core_cm3.h文件太老了,与新版本的IAR不兼容,使用IAR自带的就行了。
     把老的core_cm3.h去掉,删除,或者改成core_cm3.h.old。
     Project -> Options -> General Options -> Library Configuration -> Use CMSIS,右下角的选项中选择 use CMSIS

IAR Embedded Workbench for ARM 7.4 使用STM32 v3.5库的注意事项

标签:

原文地址:http://www.cnblogs.com/jlicon/p/5748476.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!