嵌入式stm32环境 setting.json
时间: 2023-12-18 22:02:53 浏览: 41
以下是适用于嵌入式 STM32 的 VS Code `settings.json` 文件的示例。你可以将其复制并粘贴到你的 `settings.json` 文件中,并进行必要的修改。
```json
{
"files.associations": {
"*.c": "c",
"*.h": "c"
},
"C_Cpp.clang_format_style": "file",
"C_Cpp.clang_format_fallbackStyle": "Google",
"C_Cpp.default.languageStandard": "c11",
"C_Cpp.default.intelliSenseMode": "gcc-arm",
"C_Cpp.default.includePath": [
"${workspaceFolder}/**",
"${env:HOME}/opt/gcc-arm-none-eabi-9-2020-q2-update/arm-none-eabi/include",
"${env:HOME}/opt/gcc-arm-none-eabi-9-2020-q2-update/lib/gcc/arm-none-eabi/9.3.1/include",
"${env:HOME}/opt/stm32cubemx/db/mcu/${config:mcuFamily}/Include",
"${env:HOME}/opt/stm32cubemx/db/mcu/${config:mcuFamily}/Include/stm32${config:mcuLine}xx_hal_driver/inc",
"${env:HOME}/opt/stm32cubemx/db/mcu/${config:mcuFamily}/Include/stm32${config:mcuLine}xx_hal_driver/inc/Legacy",
"${env:HOME}/opt/stm32cubemx/db/mcu/${config:mcuFamily}/Include/cmsis",
"${env:HOME}/opt/stm32cubemx/db/mcu/${config:mcuFamily}/Include/cmsis/device",
"${env:HOME}/opt/stm32cubemx/db/mcu/${config:mcuFamily}/Include/cmsis/st",
"${env:HOME}/opt/stm32cubemx/db/mcu/${config:mcuFamily}/Include/cmsis_core",
"${env:HOME}/opt/stm32cubemx/db/mcu/${config:mcuFamily}/Include/cmsis_os2",
"${env:HOME}/opt/stm32cubemx/db/mcu/${config:mcuFamily}/Include/cmsis_rtos2",
"${env:HOME}/opt/stm32cubemx/db/mcu/${config:mcuFamily}/Include/cmsis_dsp",
"${env:HOME}/opt/stm32cubemx/db/mcu/${config:mcuFamily}/Include/cmsis_nn",
"/usr/local/include"
],
"C_Cpp.default.defines": [
"STM32${config:mcuLine}xx",
"USE_HAL_DRIVER",
"${config:mcuDefine}"
],
"C_Cpp.default.cStandard": "c11",
"C_Cpp.default.cppStandard": "c++11",
"C_Cpp.formatting": "Visual Studio",
"C_Cpp.errorSquiggles": "Enabled",
"C_Cpp.vcFormatIndentation": "Smart",
"C_Cpp.vcFormatCloseBraces": "SameLine",
"C_Cpp.vcFormatNewLineBeforeOpenBrace": "All",
"C_Cpp.vcFormatPlaceOpenBraceOnNewLineForControlBlocks": true,
"C_Cpp.vcFormatPlaceOpenBraceOnNewLineForFunctions": false,
"stm32cubemx.configurations": [
{
"name": "STM32F1",
"mcuFamily": "STM32F1",
"mcuLine": "F1",
"mcuDefine": "STM32F103xB"
},
{
"name": "STM32F4",
"mcuFamily": "STM32F4",
"mcuLine": "F4",
"mcuDefine": "STM32F407xx"
}
]
}
```
上述代码中,`files.associations` 用于关联文件扩展名和语言模式,`C_Cpp` 开头的键用于配置 C/C++ 扩展的设置,`stm32cubemx.configurations` 用于配置不同的 STM32 系列和型号。具体的配置项含义可以在 VS Code 中的设置面板中查看。你可以根据自己的需要进行修改和添加配置项。需要注意的是,该配置文件中的路径和定义可能需要根据你的实际情况进行修改。