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系列相同操作)

在这里插入图片描述
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)运行
在这里插入图片描述
在这里插入图片描述
这样就可以设置断点,查看堆栈,变量,内存等。

为了在Linux环境下使用Eclipse集成OpenOCD进行ARM Cortex-M3的在线调试,你需要按照以下步骤进行详细的配置和设置。首先,确保你已经安装了Eclipse和相应的C/C++开发工具包(CDT)。接着,安装OpenOCD工具,通常通过包管理器安装,例如在Ubuntu系统中可以使用命令 sudo apt-get install openocd 安装。 参考资源链接:[Linux环境下Eclipse与OpenOCD/OpenJTAG嵌入式开发及调试指南](https://wenku.csdn.net/doc/9efe6vi5ts) 步骤如下: 1. 下载并安装OpenOCD。确保版本与你的目标硬件和Eclipse版本兼容。 2. 配置OpenOCD,打开OpenOCD的配置文件(通常位于/usr/share/openocd/scripts/target/下),找到与你的ARM Cortex-M3设备相关的配置文件,并根据需要进行修改。例如,你需要指定正确的接口和目标设备参数。 3. 在Eclipse中创建一个新的嵌入式C/C++项目,并确保编译器设置正确,以支持ARM Cortex-M3。 4. 添加OpenOCD作为调试器。在Eclipse的Debug配置中选择“GDB OpenOCD Debugging”并配置调试命令。通常,这需要设置OpenOCD的可执行文件路径,以及需要加载的脚本路径。 5. 启动OpenOCD服务。可以在Eclipse外部通过命令行启动,或者在Eclipse内部配置启动脚本。 6. 使用Eclipse的Debug视图连接调试器到目标设备。设置断点并开始调试会话。 7. 运行调试会话,你将能够观察变量值、执行单步调试、控制程序的运行。 为了更深入理解每一步的操作和可能出现的问题,建议参阅《Linux环境下Eclipse与OpenOCD/OpenJTAG嵌入式开发及调试指南》。该指南不仅提供了安装和配置的步骤,还提供了示例和排错技巧,确保你能够顺利进行硬件调试。 参考资源链接:[Linux环境下Eclipse与OpenOCD/OpenJTAG嵌入式开发及调试指南](https://wenku.csdn.net/doc/9efe6vi5ts)
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值