前提
- 在 windows 上安装 esp-idf CMD 软件编译环境,可参考“Windows 上搭建 ESP-IDF SDK 编译环境 + Visual Studio Code 软件编程环境”说明。
- 硬件上使用 ESP32-S3 USB 接口与 PC 端建立连接,为方便测试,可使用官方发布的 ESP32-S3-DevKitC-1 开发板上的 USB 接口来进行测试。
JTAG 调试步骤
1 运行 openocd
由于 esp-idf CMD 编译环境已经安装好 openocd 的环境,因此不需要手动安装,只需要打开 esp-idf CMD 终端窗口即可。
需要找到本地 PC 端的 esp32s3-builtin.cfg 文件,保证文件路径正确
openocd -f C:\Users\caiguanhong\.espressif\tools\openocd-esp32\v0.10.0-esp32-20211111\openocd-esp32\share\openocd\scripts\board\esp32s3-builtin.cfg
2 下载工程固件
重新开启一个新的终端环境,可以再次打开 esp-idf CMD 终端窗口
idf.py build
idf.py flash
3 在当前调试工程下,创建一个名为 gdbinit
的配置文件,写入如下内容:
可参见 “使用命令行调试”说明。
target remote :3333
set remote hardware-watchpoint-limit 2
mon reset halt
flushregs
thb app_main
c
4 准备好启动 GDB,请在新的终端环境中输入以下命令来运行待调试工程下的 build
文件夹下的 elf
文件,elf 文件路径要正确:
可参见“使用命令行调试”说明。
xtensa-esp32s3-elf-gdb -x gdbinit build\blink.elf