这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » IAR版本间的兼容问题

共5条 1/1 1 跳转至

IAR版本间的兼容问题

高工
2013-06-30 16:07:37     打赏

为了台式机和本本的统一,将台式机上的低版本IAR升级到了高版本(6.3版),用6.3版的打开原来的工程进行编译,突地冒出一堆错:

Evaluation\arm\inc\c\intrinsics.h") Error[Pe147]: declaration is incompatible with "__nounwind __interwork __softfp unsigned long C:\Users\Administrator\Desktop\Heater_Project\Libraries\CMSIS\Core\CM3\core_cm3.h 1104 __get_MSP(void)" (declared at line 50 of "C:\Program Files\IAR Systems\Embedded Workbench 6.3Evaluation\arm\inc\c\intrinsics.h")

仔细一看恍然大悟,记得之前装6.1版时也出现过这个问题,当时把IAR安装目录下的Evaluation\arm\inc\c\intrinsics.h文件用低版本的替代了,现在出现这个问题就知道如何解决了。

参考相关的资料:新版本的EWARM本身已经包含了core_cm3.h,core_cm3.C。

此问题的解决方法3步走:

1、找到这两个文件所在的文件夹,在文件夹里面删除掉。

2、打开工程,在左边工程管理栏中的CMSIS目录下,移除CORE_CM3.C。

3、在工程OPTION选项卡中,如下图点选USE CMSIS。

重新编译,OK!

其实这个问题ST官网早就有解决方案,所以建议大家有问题先上官网找答案。。。




关键词: IAR     版本间兼容问题    

院士
2013-06-30 17:45:28     打赏
2楼
这算是标准的总结帖哦,希望大家都能够向LZ一样会学习

高工
2013-06-30 19:29:44     打赏
3楼
记录一下,下次再遇到就方便查找了,好记性不如烂笔头,哈哈哈

院士
2013-06-30 21:05:36     打赏
4楼
楼主 没有上图啊~~

高工
2013-06-30 21:47:03     打赏
5楼
忘截了,哎呀呀,木图木真相啊。。。

共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]