环境变量
安装mingw
gcc -v
mingw32-make -v
这里可以到bin目录下将mingw32-make.exe
改名为make.exe
安装arm gcc toolchain
arm-none-eabi-gcc -vc
安装openocd
openocd -v
vscode
插件安装
C/C++
ARM
Cortex-Debug
Cortex-Debug: Device Support Pack - STM32F4
配置
Ctrl+Shift+P
c_cpp_properties.json
.vscode\c_cpp_properties.json是用于对C/C++语言的语法提示等的配置,其中include路径和宏定义可以参照makefile添加。
{
"configurations": [
{
"name": "STM32",
"includePath": [
"${workspaceFolder}/**",
"D:/Program Files (x86)/GNU Arm Embedded Toolchain/9 2020-q2-update/**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE",
"USE_HAL_DRIVER",
"STM32F401xE"
],
"windowsSdkVersion": "10.0.17763.0",
"compilerPath": "",
"cStandard": "c99",
"cppStandard": "c++17",
"intelliSenseMode": "clang-x64",
"browse": {
"path": [
"${workspaceRoot}",
"${workspaceRoot}/Core/Inc",
"${workspaceRoot}/Drivers/STM32F4xx_HAL_Driver/Inc",
"${workspaceRoot}/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy",
"${workspaceRoot}/Drivers/CMSIS/Device/ST/STM32F4xx/Include",
"${workspaceRoot}/Drivers/CMSIS/Include",
"${workspaceRoot}/Drivers/STM32F4xx_HAL_Driver/Inc",
"D:\\Program Files (x86)\\GNU Arm Embedded Toolchain\\9 2020-q2-update\\arm-none-eabi\\include",
"D:\\Program Files (x86)\\GNU Arm Embedded Toolchain\\9 2020-q2-update\\arm-none-eabi\\include\\c++\\9.3.1",
"D:\\Program Files (x86)\\GNU Arm Embedded Toolchain\\9 2020-q2-update\\arm-none-eabi\\include\\c++\\9.3.1\\arm-none-eabi\\thumb\\v7-m",
"D:\\Program Files (x86)\\GNU Arm Embedded Toolchain\\9 2020-q2-update\\arm-none-eabi\\include\\c++\\9.3.1\\backward",
"D:\\Program Files (x86)\\GNU Arm Embedded Toolchain\\9 2020-q2-update\\arm-none-eabi\\include\\sys",
"D:\\Program Files (x86)\\GNU Arm Embedded Toolchain\\9 2020-q2-update\\lib\\gcc\\arm-none-eabi\\9.3.1\\include",
"D:\\Program Files (x86)\\GNU Arm Embedded Toolchain\\9 2020-q2-update\\lib\\gcc\\arm-none-eabi\\9.3.1\\include-fixed"
],
"limitSymbolsToIncludedHeaders": true
},
"compilerArgs": []
}
],
"version": 4
}
launch.json
这个文件主要是对调试任务进行配置,可以参考cortex-debug的官网完成。
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Cortex Debug",
"cwd": "${workspaceFolder}",
"executable": "${workspaceFolder}/build/tuya_uart.elf", // 编译文件
"request": "launch",
"type": "cortex-debug",
"servertype": "openocd",
//"interface":"swd",
"device": "STM32F401RE",
"configFiles": [
"D:/GreenVersion/OpenOCD-20200729-0.10.0/share/openocd/scripts/interface/stlink.cfg", // 调试器
"D:/GreenVersion/OpenOCD-20200729-0.10.0/share/openocd/scripts/board/st_nucleo_f4.cfg", // 芯片型号
]
}
]
}
下载调试