最近開始從KEIL MDK轉到IAR上面,由於剛接觸IAR,有許多不熟悉的地方,本來對STM32就不是很熟悉,又換新的開發環境,所以折騰了蠻久的。
創建工程時包含的頭文件,core_cm3.h 這個頭文件居然跟編譯器的版本有關,開始的時候我是從別人的工程裏面拷了一個core_cm3.h文件,結果一編譯,一堆錯誤,“__interwork __softfp”,搞得一頭霧水,網上查了好久,原來別人的工程是用IAR 6.3建立的,而我現在使用的是IAR 6.4,編譯器升級了,是原來使用的類型定義不能使用了,不過也容易解決,在編譯器的安裝目錄下有對應 的CMSIS文件 C:\Program Files\IAR Systems\Embedded Workbench 6.4\arm\CMSIS\Include 把這個目錄下的三個文件複製出來即可!