标签:
最近使用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