Debugging ESP32 S3 using built-in jtag

Hi,

I’m attempting to use the built-in jtag debugger with a ESP32-S3-DevKitC-1, unfortunately I’m running into a problem. According to this, the issue should be solved, but I’m getting the following error:

Open On-Chip Debugger  v0.11.0-esp32-20220411 (2022-04-11-08:48)
Licensed under GNU GPL v2
For bug reports, read
	http://openocd.org/doc/doxygen/bugs.html
Info : only one transport option; autoselect 'jtag'
Info : esp_usb_jtag: VID set to 0x303a and PID to 0x1001
Info : esp_usb_jtag: capabilities descriptor set to 0x2000
adapter speed: 40000 kHz

Warn : Transport "jtag" was already selected
DEPRECATED! use 'adapter speed' not 'adapter_khz'
adapter speed: 5000 kHz

Info : tcl server disabled
Info : telnet server disabled
Error: esp_usb_jtag: could not find or open device!

Assertion failed!

Program: C:\Users\trabi\.platformio\packages\tool-openocd-esp32\bin\openocd.exe
File: ../src/jtag/core.c, Line 338

Expression: jtag_trst == 0
.pioinit:11: Error in sourced command file:
Remote communication error.  Target disconnected.: Success.

I’m using the platform version 5.0, which, if I’m not mistaken has that fix mentioned above.

Just an update:

The ESP needed to be in the bootloader. For whatever reason the program it came with would not enable jtag (possibly because it was using cdc uart?)

1 Like

What do you mean by “ESP needed to be in the bootloader”. How did you do this?

Hold boot button, press reset, release boot button? ESP32-S3-DevKitC-1 v1.1 - ESP32-S3 - — ESP-IDF Programming Guide latest documentation

Try this in esp-idf 5.0

change in the file esp32-bidge.cfg

source [find interface/esp_usb_jtag.cfg]

esp_chip_model_t

espusbjtag chip_id 9