今天打開一個以前編譯正常的項目(用IAR5.5建立的),編譯時提示如下錯誤(現在用的IAR6.3):
Error[Pe147]: declaration is incompatible with "__interwork
__softfp unsigned long __get_PSP(void)" (declared at line 52 of "C:\Program Files\IAR
C:\Libraries\CMSIS\CM3\CoreSupport\core_cm3.h
如下圖所示:
解決方法如下:
1.Check the "Use CMSIS" option from
Project options > General Options > Library Configuration:
如下圖所示
2.Remove all CMSIS header files from your project by removing:
“$PROJ_DIR$\..\..\..\Libraries\CMSIS\CM3\CoreSupport” from [Project>Options>C/C++ Compiler>Preprocessor]
修改之前如下圖:
修改之後為:
重新編譯,OK了