直观点说,OpenOCD 就是一个连通gdb和硬件仿真器的(命令行)软件程序。 OpenOCD 支持大量的仿真器,包括但不限于各种加密狗、USB FT2232(FTDI) 系列、USB-JTAG / Altera USB-Blaster、J-Link、RLINK、ST-LINK 等等,官方文档 https://openocd.org/doc/html/Debug-Adapter-Hardware.html 有详细列表。 基...
2.2 搭建OpenOCD源码编译环境 ./configure --prefix=/home/[**your path**]/openocd/riscv-openocd/openocd-bin --enable-verbose --enable-verbose-usb-io --enable-verbose-usb-comms --enable-remote-bitbang --enable-ftdi --disable-werror --enable-jlink --enable-static 2.3 编译OpenOCD源码 make ...
找到openocd解压后的程序目录,找到可以执行的程序。 .\openocd.exe -c 'set ESP_RTOS none' -f board/esp32c3-ftdi.cfg 其中openocd-esp32\share\openocd\scripts\board可以找到esp32c3的配置文件。 其中的builtin代表的内置的jtag的配置。而ftdi则是外置的jtag的配置。由于这里采用的是外置的jtag,所以需要esp...
#openocd 0.8中默认使用新的ftdi接口,如果希望使用旧的ft2232接口,需要在编译openocd时指定。interface ftdi#通过描述来指定设备,应当和dmesg中的Product一致 #ftdi_device_desc"USB<=>JTAG&RS232"#通过PID VID指定调试器,比描述更准确些ftdi_vid_pid0x14570x5118#如果有多个同样的调试器,还可以指定要使用的调试器...
在用OPENOCD在访问目标板之前,我们必须准备两个配置文件,一个是FT2232D Debuger Adapter配置文件,一个是目标板配置文件。您还可以制作配置文件。做两个会更符合OPENOCD的使用。Debuger Adapter一般放在..\scripts\interface\ftdi\目录。目标板的配置文件一般放置在..\scripts\target\目录。
ESP-Prog所用的配置文件是esp32c3-ftdi.cfg,这个文件可以在OpenOCD的安装或解压目录的/share/openocd/scripts/ board目录中找到,如果想进一步了解关于OpenOCD更详细的资料,请自行上网查阅相关的资料。到此后,请向下滑动窗口的滚动条,找到gdb命令配置界面。
由于这里采用的是外置的jtag,所以需要esp32c3-ftdi.cfg。 正常情况下,启动信息如下所示: 这样就可以启动gdb去连接openocd了。 3.5 启动gdb调试 对于esp32c3的程序,可以采用sifive提供的riscv交叉编译工具链中的gdb程序。 gdb正常的与芯片进行通信。 此时可以将编译好的nuttx的程序的符号表加载进来。 代码语言:...
openocd -f interface/ftdi/esp32_devkitj_v1.cfg -f board/esp-wroom-32.cfg 1. 如果没有在系统中给 USB 口授权 OpenOCD 可能会启动失败。解决方法如下: 补充:openocd需要使用usb,需要把( idf 4.0 ) .espressif/tools/openocd-esp32/v0.10.0-esp32-20190708/openocd-esp32/share/openocd/contrib/60...
通过 --enable-ftdi 等来配置调试器,此处可根据需要⾃⾏添加(通过./configure --help获取帮助)./configure --prefix=/home/dong/tools/openocd --enable-jlink --enable-remote-bitbang 看到⽣成Makefile⽂件或者下列代码说明配置成功 OpenOCD configuration summary --- MPSSE mode of FTDI based devic...
OpenOCD支持多种调试适配器,包括CMSIS-DAP、FTDI等,这使得它可以适用于各种硬件平台。 一旦连接建立,OpenOCD可以执行多种调试操作。首先,它可以读取和修改目标设备的寄存器和存储器内容。这对于调试程序执行过程中的变量和状态非常有用。其次,OpenOCD还可以设置断点和触发条件,以便在特定条件下暂停程序执行。这使得开发...