Ubuntu下OpenOCD+GDB的安装、编译及使用

目标开发板(芯片):stm32mp157aaa
仿真器:ST-Link
操作系统:Ubuntu 18.04
调试软件:OpenOCD

OpenOCD的安装

  1. 首先下载OpenOCD有多种方式,可以GitHub上下载,目录下打开终端,输入

git clone git://git.code.sf.net/p/openocd/code openocd

下载完整的OpenOCD的文件夹。进入到OpenOCD的目录下,开始安装。

  1. 接着,OpenOCD适用于微处理器的debug和烧写,需要下载相关库

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

sudo apt-get install libtool libsysfs-dev

  1. 然后,引导生成环境

./bootstrap

  1. 其次,配置

./configure

配置完成后,可以看到打印的支持适配器列表
在这里插入图片描述

  1. 最后,编译安装

make
make install

安装成功后,可以通过指令查看版本确定安装完成

openocd -v

在这里插入图片描述

至此,OpenOCD的安装已经完成。安装过程中如果有错误,可能是权限问题,进入root权限下安装。

OpenOCD配置文件的介绍

在openocd的目录下有tcl子目录,该目录存放着很多范例脚本。
例如,Interface目录下存放的是与仿真器有关的脚本。
Board、chip、cpld、cpu、target等都存放与目标板、芯片、CPU等有关的脚本。
可参考官网文档
http://openocd.sourceforge.net/doc/html/index.html

OpenOCD的使用

在仿真器、目标板和电脑搭建好的情况下,

$ openocd -f interface/stlink-dap.cfg -f target/stm32mp15x.cfg

上述指令,打开了OpenOCD,然后在新的终端下进行调试。可参考链接OpenOCD的调试

  1. telnet方法

在新的终端

$telnet 127.0.0.1 4444

基本命令:

#reset 重启

#halt 暂停

#load_image /xloader.bin 0xd2800b00 将/xloader.bin载入到0xd2800b00

#resume 0xd2800b00 运行

  1. gdb方法

在新的终端

#arm-linux-gdb 进入gdb

#target remote 127.0.0.1:3333

基本命令:

#load /u-boot 载入u-boot,注意格式哦。

#file /u-boot

#b 设置断点

#c 继续

#n 单步

#s 进入函数

#print 查看值

#help 帮助

GDB的安装、编译

直接搬过来
linux下gdb的安装及查看方法

  • 5
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓝冰露

感谢老板打赏~~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值