STM32工程 从IAR6.0 转到 IAR6.3

用IAR6.3打开IAR6.0 的工程,编译的时候出现提示错误:

extern uint32_t __get_PSP(void); 已经在C:\Program Files\IAR Systems\Embedded Workbench 6.0\arm\inc\c\intrinsics.h文件中定义

 extern uint32_t __get_MSP(void);已经在C:\Program Files\IAR Systems\Embedded Workbench 6.0\arm\inc\c\intrinsics.h文件中定义

。。。。。。

 

这是由于IAR6.3已经加入了CM3的内核定义,就不需要ST库中的core_cm3.c 和 core_cm3.h 这两个文件的定义了

 

解决办法从ST网站找到:

 直接删除core_cm3.c 和 core_cm3.h 这两个文件,然后在工程设置里面勾选 "Use CMSIS"

 

 

 

posted @ 2011-11-28 15:04  ele_eye  阅读(4128)  评论(0编辑  收藏  举报