visual studio code很強大,現(xiàn)在已經(jīng)成為我的主力代碼編輯器。在用visual studio code編碼
keil工程時,提示variable "uint32_t" is not a type name不是一個type類型。
解決方法:
在c_cpp_properties.json文件中添加相關的頭文件包含和宏定義,json片段如下:
{
"name": "Win32",
"includePath": [
"D:/Keil_v5/ARM/ARMCC/include",
"${workspaceRoot}",
"${workspaceRoot}/HARDWARE/LED",
"${workspaceRoot}/SYSTEM/delay",
"${workspaceRoot}/SYSTEM/sys",
"${workspaceRoot}/SYSTEM/usart",
"${workspaceRoot}/USER",
"${workspaceRoot}/STM32F10x_FWLib/inc",
"${workspaceRoot}/CORE",
"${workspaceRoot}/HARDWARE/KEY",
"${workspaceRoot}/SYSTEM/",
"${workspaceRoot}/HARDWARE"
],
"defines": [
"_DEBUG",
"UNICODE",
"__CC_ARM"
],
"intelliSenseMode": "msvc-x64",
"browse": {
"path": [
"D:/Keil_v5/ARM/ARMCC/include",
"${workspaceRoot}",
"${workspaceRoot}/HARDWARE/LED",
"${workspaceRoot}/SYSTEM/delay",
"${workspaceRoot}/SYSTEM/sys",
"${workspaceRoot}/SYSTEM/usart",
"${workspaceRoot}/USER",
"${workspaceRoot}/STM32F10x_FWLib/inc",
"${workspaceRoot}/CORE",
"${workspaceRoot}/HARDWARE/KEY",
"${workspaceRoot}/SYSTEM/",
"${workspaceRoot}/HARDWARE"
],
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": ""
}
}
注意事項:
- 添加Keil工程頭文件路徑
D:/Keil_v5/ARM/ARMCC/include - 添加宏定義
__CC_ARM,如果沒有該宏定義,則uint32_t類型會報錯