目标开发板(芯片):stm32mp157aaa
仿真器:ST-Link
操作系统:Ubuntu 18.04
调试软件:OpenOCD
OpenOCD的安装
- 首先下载OpenOCD有多种方式,可以GitHub上下载,目录下打开终端,输入
git clone git://git.code.sf.net/p/openocd/code openocd
下载完整的OpenOCD的文件夹。进入到OpenOCD的目录下,开始安装。
- 接着,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
- 然后,引导生成环境
./bootstrap
- 其次,配置
./configure
配置完成后,可以看到打印的支持适配器列表
- 最后,编译安装
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的调试
- telnet方法
在新的终端
$telnet 127.0.0.1 4444
基本命令:
#reset 重启
#halt 暂停
#load_image /xloader.bin 0xd2800b00 将/xloader.bin载入到0xd2800b00
#resume 0xd2800b00 运行
- 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的安装及查看方法