VSCode 将 HAL 库中的 GPIO_TypeDef 标记为未知

VSCode marks GPIO_TypeDef in HAL library as unknown

我有一些函数引用 STM32_HAL 库中的 GPIO_TypeDef 结构,在 Keil 中我没有收到编译错误,但 VSCode 将其标记为“未知标识符”错误。我通过添加

修复了它
#include "stm32f103xe.h"

main.h 并且 Keil 和 VScode 现在都没有问题,但也许我不得不更改 VSCode 设置中的某些内容以解决该问题。

我在 CubeIDE 指令中找到了答案。将这些添加到 C_Cpp.default.defines (您可以通过 Settings->Extensions->C/C++->Defines 简单地执行此操作)

__CC_ARM
STM32F1xx
USE_HAL_DRIVER
DEBUG