IAR 版本:IAR Embedded Workbench for
arm 6.30.6.3387
在用IAR编译SVN上下载的RT-THREAD 1.0.1时,出现很多的错误,如下:
......
Error[Pe147]:declaration is incompatible with"__nounwind__interwork __softtp unsigned long __REV16(unsigned long)"(declared at line 177 of "C:\Program Files(x86)\IAR Systems\Embedded Workbench 6.0 Evaluation\arm\inc\c\intrinsics.h"
......
错误都是出现在intrinsics.h文件里,咨询过RT-THREAD设计群后解决了此问题。
方法如下:
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