Page 1 of 1

ESP32-C3目前支持单步调试吗?ESP32-S2呢?[IDFGH-5362]

Posted: Tue Jun 01, 2021 7:20 am
by gzy302577
ESP32-C3-DevKitM-1或者ESP32-S2、ESP32-WROOM-32D目前能够进行单步调试吗,官方文档中,C3芯片中英文版的Programming Guide说法上有些出入:

中文版https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32c3/api-guides/jtag-debugging/index.html
英文版https://docs.espressif.com/projects/esp-idf/en/latest/esp32c3/api-guides/jtag-debugging/index.html#introduction
中文版描述只有ESP-S2-Kaluga-1板载了JTAG调试接口,而英文版说ESP32-C3可以直接用USB进行调试:“This is made possible by the ESP32-C3 chip itself, which provides two USB channels, one for JTAG and one for the USB terminal connection. ”

另外,跟据Github上的说法似乎C3现在不支持openocd?
https://github.com/espressif/openocd-esp32/issues/158
:"OpenOCD has no flash support yet for ESP32-C3. It is disabled by default. It is planned for the next release.
So for now you need to use idf.py or esptool.py directly to program esp32c3."

几个说法比较杂乱,请问ESP32-C3和ESP32-S2或WROOM系列是否支持单步调试

Re: ESP32-C3目前支持单步调试吗?ESP32-S2呢?

Posted: Wed Jun 02, 2021 3:02 am
by ESP_Gargamel
都支持。
C3 的 USB 可以直接拿来做 JTAG 调试,你在淘宝买个类似这种 https://item.taobao.com/item.htm?spm=a2 ... =16#detail USB 转杜邦线,USB + & - 接到 C3 开发板对应管脚。
openocd 用20210401 以上版本,用命令 openocd -f board/esp32c3-builtin.cfg 开启代理,烧写的话还是先直接用 idf.py flash。

Re: ESP32-C3目前支持单步调试吗?ESP32-S2呢?

Posted: Sun Jun 06, 2021 7:47 am
by gzy302577
ESP_Gargamel wrote:
Wed Jun 02, 2021 3:02 am
都支持。
C3 的 USB 可以直接拿来做 JTAG 调试,你在淘宝买个类似这种 https://item.taobao.com/item.htm?spm=a2 ... =16#detail USB 转杜邦线,USB + & - 接到 C3 开发板对应管脚。
openocd 用20210401 以上版本,用命令 openocd -f board/esp32c3-builtin.cfg 开启代理,烧写的话还是先直接用 idf.py flash。
您好!按您的方法解决了No device的问题,但是在eclipse调试一直显示:“Break at address "0x0" with no debug information available, or outside of program code.” Debugger console显示:“Thread 2 received signal SIGTRAP, Trace/breakpoint trap. 0x00000000 in ?? ()”无法进行调试是什么原因呢?

最后调试界面是这样,点击resume一直停留在这个界面,用的是闪灯例程闪灯处设置断点,灯光也未闪烁(但是点击Skip All Breakpoints灯光闪烁)。
Image

调试设置如下图:

Image
Image

Re: ESP32-C3目前支持单步调试吗?ESP32-S2呢?

Posted: Mon Jun 07, 2021 1:41 am
by ESP_Gargamel
附图是我的设置,你可以参考。

Re: ESP32-C3目前支持单步调试吗?ESP32-S2呢?

Posted: Mon Jun 07, 2021 10:23 am
by gzy302577
ESP_Gargamel wrote:
Mon Jun 07, 2021 1:41 am
附图是我的设置,你可以参考。
您好!参照您的设置配置了各项内容,调试显示“Could not determine GDB version after sending: riscv32-esp-elf-gdb --version, response: ”是什么原因呢?gdb client换用“..\.espressif\tools\riscv32-esp-elf\1.24.0.123_64eb9ff-8.4.0\riscv32-esp-elf\bin\riscv32-esp-elf-gdb.exe”也是一样。
直接去对应目录执行riscv32-esp-elf-gdb.exe,显示“由于找不到libgcc_s_seh-1.dll,无法继续执行代码”,下载该文件至riscv32...exe所在文件夹后,显示“由于找不到libwinpthread-1.dll ...”,同样下载该dll后,执行riscv32-esp-elf-gdb.exe,显示应用程序无法正常启动(0xc000007b),这个是什么原因啊,跟MinGW有关吗。
调试的问题已经困扰我好几天了,希望您能指导一下,非常感谢。

Re: ESP32-C3目前支持单步调试吗?ESP32-S2呢?

Posted: Mon Jun 07, 2021 12:07 pm
by ESP_Gargamel
很少使用 Windows,试了下,Windows 下执行 riscv32-esp-elf-gdb 没有任何输出,会内部确认一下。

Re: ESP32-C3目前支持单步调试吗?ESP32-S2呢?[IDFGH-5362]

Posted: Sat Aug 14, 2021 5:40 am
by Ken4750
我也遇到了同样的问题,有什么进展吗

Re: ESP32-C3目前支持单步调试吗?ESP32-S2呢?

Posted: Sat Aug 14, 2021 5:41 am
by Ken4750
gzy302577 wrote:
Mon Jun 07, 2021 10:23 am
ESP_Gargamel wrote:
Mon Jun 07, 2021 1:41 am
附图是我的设置,你可以参考。
您好!参照您的设置配置了各项内容,调试显示“Could not determine GDB version after sending: riscv32-esp-elf-gdb --version, response: ”是什么原因呢?gdb client换用“..\.espressif\tools\riscv32-esp-elf\1.24.0.123_64eb9ff-8.4.0\riscv32-esp-elf\bin\riscv32-esp-elf-gdb.exe”也是一样。
直接去对应目录执行riscv32-esp-elf-gdb.exe,显示“由于找不到libgcc_s_seh-1.dll,无法继续执行代码”,下载该文件至riscv32...exe所在文件夹后,显示“由于找不到libwinpthread-1.dll ...”,同样下载该dll后,执行riscv32-esp-elf-gdb.exe,显示应用程序无法正常启动(0xc000007b),这个是什么原因啊,跟MinGW有关吗。
调试的问题已经困扰我好几天了,希望您能指导一下,非常感谢。
你解决了这个问题吗?

Re: ESP32-C3目前支持单步调试吗?ESP32-S2呢?[IDFGH-5362]

Posted: Fri Aug 20, 2021 3:41 am
by ESP_Gargamel
你用 https://github.com/espressif/crosstool- ... -win64.zip 替换一下 .espressif\tools\riscv32-esp-elf 的 toolchain。