https://docs.platformio.org/en/latest/plus/debug-tools/esp-prog.html#wiring-connections
1. JTAG 连接
JTAG 调试需要连接的引脚为 MTDO、MTDI、MTCK、MTMS 与 GND。以调试 ESP32 为例,ESP-Prog 与 Jlink 需要连接的引脚对应关系如下。
ps:
1. ESP32_DEVKIT开发板通过usb连接电脑。
2. mac系统下需要卸载原始FTDI驱动https://www.ftdichip.com/Support/Documents/AppNotes/AN_134_FTDI_Drivers_Installation_Guide_for_MAC_OSX.pdf
2. 使用 GDB 进行调试
2.1) 启动 OpenOCD
. /Users/xxx/Projects/XXX/esp32/esp/esp-idf/export.sh
cd /Users/luke/.espressif/tools/openocd-esp32/v0.10.0-esp32-20200709/openocd-esp32/share/openocd/scripts
openocd -f interface/ftdi/esp32_devkitj_v1.cfg -f board/esp-wroom-32.cfg
2.2) 启动开发板和monitor监视器(可选)
minicom -D /dev/tty.SLAB_USBtoUART 打开串口
2.3)配置gdb
在你要调试的工程下面 创建一个初始化配置文件
当启动调试器时,通常需要提供几个配置参数和命令,为了避免每次都在命令行中逐行输入这些命令,我们可以新建一个配置文件,并将其命名为
gdbinit
:
target remote :3333
set remote hardware-watchpoint-limit 2
mon reset halt
flushregs
thb app_main
c
然后运行在终端中输入以下内容,启动 GDB:
xtensa-esp32-elf-gdb -x gdbinit build/blink.elf
整体三个终端效果图: