转自:http://blog.csdn.net/hitxiaya/article/details/8017641
IAR6.2以后的版本编译IAR6.2以前的版本会出现如下错误:
Error[Pe147]: declaration is incompatible with "__nounwind __interwork __softfp unsigned long __REV16(unsigned long)" (declared
at line 177 of "C:\ E:\STM32资料\源码\36 以太网STM32F107_ETH_LCD(神舟IV号)TFTP文件传输\Libraries\CMSIS\Core\CM3\core_cm3.h 710
错误的原因是因为新版本CMSIS的intrinsics.h等文件与之前的版本不兼容。
解决办法:
1: Project options > General Options > Library
Configuration 里选择 USE CMSIS ;
2:在Project>Options>C/C++Compiler>Preprocessor里删除所有的 CMSIS header files ,
“$PROJ_DIR$\..\..\..\Libraries\CMSIS\CM3\CoreSupport” 。
再次编译,通过。。。。。
希望对遇到同样问题的朋友提供帮助,参考文件:TN0803 Techinical note
How to use EWARM 6.2X with projects built with EWARM 6.1 and previous versions
分享到:
相关推荐
IAR 6.4通用注册机 简单易懂,方便破解
IAR 6.4软件不能编译 IAR 5.4的工程文件
IAR Embedded Workbench for ARM 6.4.02,破解器
这是IAR for ARM 6.4破解包
这是一款IAR与2012年最新更新的,这是IAR6.4最好用的注册机
IAR6.4 安装说明
本破解文件适用于IAR6.3 6.4 在xp下测试通过
软件开发工具,包含仿真调试,各个外设口的设置,C/C++等开发
IAR6.4keygen,经测试可用.适用版本:Embedded Workbench For MCS-51 v8.10 Embedded Workbench For Atmel AVR v5.51 Embedded Workbench For Atmel AVR32 v3.31 Embedded Workbench For Renesas M16C and R8C v3.50...
IAR For ARM 6.4 license文件
如何用IAR6.2版本打开IAR6.1之前的工程,讲清楚其设置的方法
上传内容中有三个文件,替换core.h就可以轻松解决IAR 6.0以上版本与6.0以下版本不同而导致的编译出错问题。
已试过,按照rendme 操作 绝对可以
最新版IAR的破解工具,很好用!好东西就要分享一下
IAR EWARM V6.4 KEYGEN 可以申請到KEY CODE 這存給個人測試程式 使用~~
IAR编译链接说明,包括编译过程,链接过程,后链接过程,LCF的简单说明等。
IAR6.3编译前版本工程注意事项;主要针对Cortex-M3 UCOS-II内核文件引用注意修改的事项。
IAR6.2版本的注册机IAR_Embedded_Workbench_for_ARM_6_21_1_keygen.zip
IAR for ARM 系列 6.4 注册机
IAR arm 6.4注册机 EWARM-6401-3812的注册机