Ubuntu下安装openocd,使用vscode下的cortex-debug调试代码

一、安装openocd
1、从github上下载最新版本:

git clone https://github.com/openocd-org/openocd.git

也可从官网https://openocd.org/下载

2、安装相关调试所需要的库:

sudo apt install build-essential pkg-config autoconf automake libtool libusb-dev libusb-1.0-0-dev libhidapi-dev libtool libsysfs-dev

3、进入openocd目录,生成引导环境,配置

./bootstrap
./configure

4、编译安装

make
make install

二、使用vscode下的cortex-debug调试代码
1、安装vscode
2、安装插件cortex-debug
3、在工程目录的.vscode文件夹中新建launch.json文件,内容为:

{
    "configurations": [
        {
            "cwd": "${workspaceRoot}",
            "executable": "GD32F103.elf",
            "name": "Debug Microcontroller",
            "request": "launch",
            "type": "cortex-debug",
            "runToMain": true,
            "servertype": "openocd",
            "armToolchainPath": "/home/hpf/Compile_chain/gcc-arm-none-eabi-10.3-2021.10/bin",
            "configFiles":[
                "stlink-v2-1.cfg",
                "stm32f1x.cfg"
            ],
        },
    ]
}
// stlink-v2-1.cfg (在此使用stlink-v2,如果使用jlink将配置文件换成jlink的即可)
// stm32f1x.cfg (在此我使用平台是基于GD32F103系列,与STM32F103系列相同操作)

Ubuntu下安装openocd,使用vscode下的cortex-debug调试代码_第1张图片
4、编译好工程,生成GD32F103.elf、GD32F103.bin
Ubuntu下安装openocd,使用vscode下的cortex-debug调试代码_第2张图片
5、连接好stlink(在此之前需要安装好stlink驱动),将openocd安装位置的stlink-v2-1.cfg和stm32f1x.cfg文件复制到工程根目录下(分别在/usr/local/share/openocd/scripts/interface和/usr/local/share/openocd/scripts/target里面)
Ubuntu下安装openocd,使用vscode下的cortex-debug调试代码_第3张图片
6、点击左边的cortex-debug,然后点击run箭头(或者按F5)运行
Ubuntu下安装openocd,使用vscode下的cortex-debug调试代码_第4张图片
Ubuntu下安装openocd,使用vscode下的cortex-debug调试代码_第5张图片
这样就可以设置断点,查看堆栈,变量,内存等。

你可能感兴趣的:(Linux,GD32,vscode,ubuntu,cortex-debug)