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系列是否支持单步调试
ESP32-C3目前支持单步调试吗?ESP32-S2呢?[IDFGH-5362]
-
- Posts: 786
- Joined: Wed Nov 14, 2018 8:45 am
Re: ESP32-C3目前支持单步调试吗?ESP32-S2呢?
都支持。
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。
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呢?
您好!按您的方法解决了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 ?? ()”无法进行调试是什么原因呢?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。
最后调试界面是这样,点击resume一直停留在这个界面,用的是闪灯例程闪灯处设置断点,灯光也未闪烁(但是点击Skip All Breakpoints灯光闪烁)。
调试设置如下图:
-
- Posts: 786
- Joined: Wed Nov 14, 2018 8:45 am
Re: ESP32-C3目前支持单步调试吗?ESP32-S2呢?
附图是我的设置,你可以参考。
- Attachments
-
- debug-1.png (92.84 KiB) Viewed 10599 times
-
- debug-2.png (82.94 KiB) Viewed 10599 times
Re: ESP32-C3目前支持单步调试吗?ESP32-S2呢?
您好!参照您的设置配置了各项内容,调试显示“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有关吗。
调试的问题已经困扰我好几天了,希望您能指导一下,非常感谢。
-
- Posts: 786
- Joined: Wed Nov 14, 2018 8:45 am
Re: ESP32-C3目前支持单步调试吗?ESP32-S2呢?
很少使用 Windows,试了下,Windows 下执行 riscv32-esp-elf-gdb 没有任何输出,会内部确认一下。
Re: ESP32-C3目前支持单步调试吗?ESP32-S2呢?[IDFGH-5362]
我也遇到了同样的问题,有什么进展吗
Re: ESP32-C3目前支持单步调试吗?ESP32-S2呢?
你解决了这个问题吗?gzy302577 wrote: ↑Mon Jun 07, 2021 10:23 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有关吗。
调试的问题已经困扰我好几天了,希望您能指导一下,非常感谢。
-
- Posts: 786
- Joined: Wed Nov 14, 2018 8:45 am
Re: ESP32-C3目前支持单步调试吗?ESP32-S2呢?[IDFGH-5362]
你用 https://github.com/espressif/crosstool- ... -win64.zip 替换一下 .espressif\tools\riscv32-esp-elf 的 toolchain。
Who is online
Users browsing this forum: No registered users and 43 guests