IAR 向 Keil 移植過程中在include "core_cm3.h" 文件情況下報錯 stm32f10x.h 中 "__IO" 未定義和 "uint32_t" 未定義

Q: log 中顯示 stm32f10x.h 中 "__IO" 未定義和 "uint32_t" 未定義, 但是已經 #inlcude "core_cm3.h" ,__IO, uint32_t 已經在 core_cm3.h 文件中有定義,並且可以右鍵查找到定義。

A : 因爲官網上下載的 STM32F10x_StdPeriph_Lib_V3.5.0 庫中 core_cm3.h 版本太老,應該用伴隨 Keil 安裝解壓的源目錄下的 C:\Keil\ARM\CMSIS\Include 路徑下的 core_cm3.h 文件。

S : 用安裝源目錄下的 core_cm3.h 文件替換掉工程文件夾中的原 core_cm3.h 文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章