一、安装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系列相同操作)
4、编译好工程,生成GD32F103.elf、GD32F103.bin
5、连接好stlink(在此之前需要安装好stlink驱动),将openocd安装位置的stlink-v2-1.cfg和stm32f1x.cfg文件复制到工程根目录下(分别在/usr/local/share/openocd/scripts/interface和/usr/local/share/openocd/scripts/target里面)
6、点击左边的cortex-debug,然后点击run箭头(或者按F5)运行
这样就可以设置断点,查看堆栈,变量,内存等。