使用Visual Studio Code打开STM32的工程,会发现很多报错。比如会提示找不到头文件,以及变量没有定义,如 uint32_t 不是一个有效类型等错误提示。


这是因为有几个宏定义没有在代码中定义。Keil是定义在工程中的。

所以在VS code中也得定义上才行。
按下快捷键Ctrl + Shift + P,在最上方会呼出命令提示符界面,输入C_Cpp.ConfigurationEditJSON

增加下面3行
c
"USE_HAL_DRIVER",
"STM32F407xx",
"__CC_ARM"
__CC_ARM是为了解决uint32_t不识别的问题。

现在即可正常编译。