vscode cortex-debug openocd stm32配置

环境变量

安装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",         // 芯片型号

            ]
        }
    ]
}

下载调试

在这里插入图片描述
在这里插入图片描述

监视

在这里插入图片描述

  • 0
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值