结论,问题有2

问题1

根本问题,本质是这个插件识别不到 include 目录导致

Keil Assistant 插件截图

问题2

是因为 CubeMX 生成的工程文件在 MDK-ARM 目录下,但是我们一般打开的是 MDK-ARM 的上层目录,导致你即使使用 Keil Assistant 打开了 Keil 工程依然找不到路径,这时候是因为 VSCode 工作空间不正确。

工作空间错误示意

解决办法

使用 Keil Assistant 打开项目工程,要先配置好 UV.exe 路径

配置 UV.exe 路径

将 Keil Assistant 自动生成的 .vscode 目录复制到 MDK-ARM 上层目录

这一步是关键,将 Keil Assistant 自动生成的 .vscode 目录复制到 MDK-ARM 的上层目录,VSCode 就能正确识别头文件和 uint8_t 等类型了。

复制后效果

修改前

修改前

修改后

修改后