blink示例代码代码示例在esp-idf的get-started目录,这里就不再赘述。
openocdopenocd -f board/esp32-wrover-kit-3.3v.cfg
gdbinit文件set remotetimeout 100 # 远程超时时间
target extended-remote :3333 # 远程端口
set remote hardware-watchpoint-limit 2 # 芯片上的硬件断点数量
mon reset halt # 重启 CPU
flushregs # 刷新寄存器
thb app_main # 在 app_main 处作为临时中断
c # 继续 (continue)
xtensa-esp32-elf-gdb build/blink.elf -x gdbinit

可以看到程序已经停止在configure_led()函数处。
l:查看断点附近的代码。q:退出 gdb 调试。