$ git clone https://github.com/espressif/openocd-esp32 $ cd openocd-esp32 $ ./bootstrap $ ./configure --enable-internal-jimtcl --enable-maintainer-mode --disable-werror --disable-shared --enable-stlink --enable-jlink --enable-rlink --enable-vslink --enable-ti-icdi --enable-remote-bitbang --enable-usb-blaster --enable-presto --enable-osbdm .... OpenOCD configuration summary MPSSE mode of FTDI based devices yes (auto) ST-Link Programmer yes TI ICDI JTAG Programmer yes Keil ULINK JTAG Programmer yes (auto) Altera USB-Blaster II Compatible yes (auto) Bitbang mode of FT232R based devices yes (auto) Versaloon-Link JTAG Programmer yes (auto) TI XDS110 Debug Probe yes (auto) OSBDM (JTAG only) Programmer yes eStick/opendous JTAG Programmer yes (auto) Andes JTAG Programmer yes (auto) USBProg JTAG Programmer yes (auto) Raisonance RLink JTAG Programmer yes Olimex ARM-JTAG-EW Programmer yes (auto) CMSIS-DAP Compliant Debugger yes (auto) Cypress KitProg Programmer yes (auto) Altera USB-Blaster Compatible yes ASIX Presto Adapter yes OpenJTAG Adapter yes (auto) SEGGER J-Link Programmer yes
$ make
$ sudo make install
Testing:
$ openocd -f board/esp32-wrover-kit-3.3v.cfg
Open On-Chip Debugger v0.10.0-esp32-20200526-6-g4c41a632 (2020-06-23-10:12)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
Info : FreeRTOS creation
Info : FreeRTOS creation
Info : Listening on port 6666 for tcl connections
Info : Listening on port 4444 for telnet connections
Info : ftdi: if you experience problems at higher adapter clocks, try the command "ftdi_tdo_sample_edge falling"
Info : clock speed 20000 kHz
Info : JTAG tap: esp32.cpu0 tap/device found: 0x120034e5 (mfg: 0x272 (Tensilica), part: 0x2003, ver: 0x1)
Info : JTAG tap: esp32.cpu1 tap/device found: 0x120034e5 (mfg: 0x272 (Tensilica), part: 0x2003, ver: 0x1)
Info : esp32.cpu0: Debug controller was reset.
Info : esp32.cpu0: Core was reset.
Info : esp32.cpu1: Debug controller was reset.
Info : esp32.cpu1: Core was reset.
Info : Listening on port 3333 for gdb connections
Dumping the Flash content from ESP-WROVER-KIT_V4.1 board:
> flash probe 0
esp32.cpu0: Target halted, PC=0x40091856, debug_reason=00000001
Flash mapping 0: 0x10020 -> 0x3f400020, 116 KB
Flash mapping 1: 0x30018 -> 0x400d0018, 104 KB
esp32.cpu0: Target halted, PC=0x40091856, debug_reason=00000001
Auto-detected flash bank 'esp32.cpu0.flash' size 4096 KB
Using flash bank 'esp32.cpu0.flash' size 4096 KB
flash 'esp32' found at 0x00000000
> flash banks
#0 : esp32.cpu0.flash (esp32) at 0x00000000, size 0x00400000, buswidth 0, chipwidth 0
#1 : esp32.cpu0.irom (esp32) at 0x00000000, size 0x00000000, buswidth 0, chipwidth 0
#2 : esp32.cpu0.drom (esp32) at 0x00000000, size 0x00000000, buswidth 0, chipwidth 0
#3 : esp32.cpu1.flash (esp32) at 0x00000000, size 0x00000000, buswidth 0, chipwidth 0
#4 : esp32.cpu1.irom (esp32) at 0x00000000, size 0x00000000, buswidth 0, chipwidth 0
#5 : esp32.cpu1.drom (esp32) at 0x00000000, size 0x00000000, buswidth 0, chipwidth 0
> dump_image esp32_flash.bin 0x00000000
dump_image filename address size
> dump_image esp32_flash.bin 0x00000000 0x400000
dumped 4194304 bytes in 26.868017s (152.449 KiB/s)
>