在通过右键打开Keil工程文件夹编辑底层驱动的过程中,诸如uint32_t
之类的宏定义总是被报错.
方案2试了很多次时好时坏,现在推荐方案一,直接强制include头文件.
恼人的误报再也没有了
更建议写入C/C++扩展全局默认define中
修改文件
{
"configurations": [
{
"name": "Win32",
-> "forcedInclude": [
-> "C:/Keil_v5/ARM/ARMCC/include/stdint.h"
-> ],
"includePath": [
"${workspaceFolder}/**",
"C:/Keil_v5/ARM/Pack/ARM/CMSIS/5.7.0/CMSIS/**"
],
"defines": [
"__CC_ARM",
"_DEBUG",
"UNICODE",
"_UNICODE",
"__IO"
],
"compilerPath": "C:\\mingw64\\bin\\gcc.exe",
"cStandard": "gnu17",
"cppStandard": "gnu++14",
"intelliSenseMode": "windows-gcc-x64"
}
],
"version": 4
}
修改文件
{
"configurations": [
{
"name": "Win32",
-> "includePath": [
-> "${workspaceFolder}/**",
-> "C:/Keil_v5/ARM/Pack/ARM/CMSIS/5.7.0/CMSIS/**"
-> ],
"defines": [
"__CC_ARM",
"_DEBUG",
"UNICODE",
"_UNICODE",
"__IO"
],
"compilerPath": "C:\\mingw64\\bin\\gcc.exe",
"cStandard": "gnu17",
"cppStandard": "gnu++14",
"intelliSenseMode": "windows-gcc-x64"
}
],
"version": 4
}
代码段中箭头所指部分
增加下列这句使得ccore_cmXX.h可以被引用到
"C:/Keil_v5/ARM/Pack/ARM/CMSIS/5.7.0/CMSIS/**"
另外,建议参考下面文章,将改动保存以便调用
增加工程配置文件
很多Keil工程不会带这些core相关的文件而是交给cmsis - Pack来处理.
插件市场里目前只有PlatformIDE和cmsis有关.
所以干脆就借用Keil的cmsis库好了.