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 文件。