打印
[技术求助]

6.4版本的IAR来编译之前版本的工程,编译出错

[复制链接]
1546|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
我现在用6.4版本的IAR来编译之前版本的工程,编译后报错如下

Error[Pe147]: declaration is incompatible with "__interwork __softfp uint32_t __get_MSP(void)" (declared at line 1105 of "H:\CPU-V3\CPU\OS-Gamma_Protable\..\Gamma_Protable\core_cm3.h") C:\Program Files (x86)\IAR Systems\Embedded Workbench 6.4\arm\inc\c\intrinsics.h 50

Error[Pe147]: declaration is incompatible with "__interwork __softfp void __set_MSP(uint32_t)" (declared at line 1115 of "H:\CPU-V3\CPU\OS-Gamma_Protable\..\Gamma_Protable\core_cm3.h") C:\Program Files (x86)\IAR Systems\Embedded Workbench 6.4\arm\inc\c\intrinsics.h 51

Error[Pe147]: declaration is incompatible with "__interwork __softfp uint32_t __get_PSP(void)" (declared at line 1085 of "H:\CPU-V3\CPU\OS-Gamma_Protable\..\Gamma_Protable\core_cm3.h") C:\Program Files (x86)\IAR Systems\Embedded Workbench 6.4\arm\inc\c\intrinsics.h 52
等,这么8条,我也根据网上有人提供的解决办法尝试过,但是一直有问题,比如这个链接中提到的方法http://www.amobbs.com/thread-5477350-1-1.html
http://www.amobbs.com/thread-5172279-1-1.html
http://www.cnblogs.com/ele-eye/archive/2011/11/28/2266229.html
如何**?

3.png (41.69 KB )

修改core_cm3中的代码

修改core_cm3中的代码

2.png (20.05 KB )

报错信息

报错信息

1.png (27.97 KB )

IAR版本信息

IAR版本信息

相关帖子

沙发
风之神515|  楼主 | 2014-9-25 20:10 | 只看该作者
1,把老的core_cm3.h去掉,删除,或者改成core_cm3.h.old。
按照以上方法删除core_cm3.h文件,则出现以下报错信息如图所示

4.png (44.29 KB )

报错信息

报错信息

使用特权

评论回复
板凳
xyz549040622| | 2014-9-27 15:46 | 只看该作者
不应该呀,除非你以前的程序就有问题,或者被修改过,都是向下兼容的,你用的是什么芯片呢?建议你官网下个该芯片的例程,运行OK,然后把以前的程序这样移植过来

使用特权

评论回复
地板
风之神515|  楼主 | 2014-9-29 17:35 | 只看该作者
xyz549040622 发表于 2014-9-27 15:46
不应该呀,除非你以前的程序就有问题,或者被修改过,都是向下兼容的,你用的是什么芯片呢?建议你官网下个 ...

我把原来工程中的intrinsics.h文件拿过来覆盖掉IAR6.4中的该文件,然后编译就没问题了  

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

110

帖子

0

粉丝