Page 1 of 1

使用 openOCD调试问题

Posted: Fri Jun 25, 2021 8:01 am
by daya123
开发板:ESP32-S2-saola-1_V1.2
开发环境安装方式:esp-idf-tools-setup-offline-2.8.exe
安装后是 v4.2版本
开发环境 :eclipse
使用j-link调试时出现以下问题,未找到原因:

Code: Select all

Open On-Chip Debugger  v0.10.0-esp32-20200709 (2020-07-09-08:54)
Licensed under GNU GPL v2
For bug reports, read
	http://openocd.org/doc/doxygen/bugs.html
adapter speed: 9600 kHz

Started by GNU MCU Eclipse
Info : Listening on port 6666 for tcl connections
Info : Listening on port 4444 for telnet connections
Info : J-Link V9 compiled Dec 13 2019 11:14:50
Info : Hardware version: 9.20
Info : VTarget = 3.301 V
Info : clock speed 9600 kHz
Info : JTAG tap: esp32s2.cpu tap/device found: 0x120034e5 (mfg: 0x272 (Tensilica), part: 0x2003, ver: 0x1)
Info : esp32s2: Target halted, PC=0x400314A4, debug_reason=00000001
Info : Detected ESP32-S2 chip
Info : Listening on port 3333 for gdb connections
Info : accepting 'gdb' connection on tcp/3333
Error: No symbols for FreeRTOS
Error: esp32s2: DSR (8000CC13) indicates DIR instruction generated an exception!
Warn : esp32s2: Failed reading 5284 bytes at address 0x40030000
Error: no working area available, can't alloc space for stub code!
Error: Failed to load stub (-308)!
Error: Algorithm run failed (-308)!
Error: Failed to run flasher stub (-308)!
Warn : Failed to get flash mappings (-308)!
Error: esp32s2: DSR (8000CC13) indicates DIR instruction generated an exception!
Warn : esp32s2: Failed reading 5284 bytes at address 0x40030000
Error: no working area available, can't alloc space for stub code!
Error: Failed to load stub (-308)!
Error: Algorithm run failed (-308)!
Error: Failed to run flasher stub (-308)!
Error: esp32s2: DSR (8000CC13) indicates DIR instruction generated an exception!
Warn : esp32s2: Failed reading 5284 bytes at address 0x40030000
Error: no working area available, can't alloc space for stub code!
Error: Failed to load stub (-308)!
Error: Algorithm run failed (-308)!
Error: Failed to run flasher stub (-308)!
Error: Failed to probe flash, size 0 KB
Error: auto_probe failed
Error: Connect failed. Consider setting up a gdb-attach event for the target to prepare target for GDB connect, or use 'gdb_memory_map disable'.
Error: attempted 'gdb' connection rejected

Re: 使用 openOCD调试问题

Posted: Fri Jun 25, 2021 8:49 am
by ESP_Gargamel
openocd 使用的命令及参数提供下,比如:openocd -f board/esp32s2-ftdi.cfg,你用的哪个 cfg,如果是自己写的,也提供下。
从你的 log 看有 stub 相关的,你是要用 jtag 烧录固件?

Re: 使用 openOCD调试问题

Posted: Fri Jun 25, 2021 9:12 am
by daya123
你好,.cfg文件如下,修改了一点,只是把速率改成了9600,没啥影响,准备调试设备,并没有下载,另外环境在win10下面的eclipse

Re: 使用 openOCD调试问题

Posted: Fri Jun 25, 2021 12:32 pm
by ESP_Gargamel
你先直接在终端里试一下基本的连接:
一个终端:openocd.exe -f interface/jlink.cfg -f target/esp32s2.cfg
另一个终端:xtensa-esp32s2-elf-gdb.exe,然后出现 (gdb) 后输入 target remote :3333
看下结果。

另外,建议使用带 FT2232 的 JTAG,如 https://docs.espressif.com/projects/esp ... guide.html

Re: 使用 openOCD调试问题

Posted: Mon Jun 28, 2021 11:42 am
by daya123
今天这个突然能调试了,但是还是有错误,使用的是hello_wold例程调试,加了两个断点