乐鑫技术交流
直播中

李建设

7年用户 1397经验值
私信 关注
[问答]

ESP32-C3-DevkitM-1连接JTAG失败的原因是什么?

使用ESP32-C3-DevkitM-1开发板进行JTAG调试,按照如下链接所写方式进行openocd下载安装,连接JTAG失败,请问导致失败的原因可能是什么

使用 ESP32-C3 的内置 JTAG 接口:
https://docs.espressif.com/projects/esp ... index.html

这是我的操作过程:

一、从源代码编译 OpenOCD 工具
    1. 下载相关库
         sudo apt-get install build-essential pkg-config autoconf automake libtool libusb-dev libusb-1.0-0-dev libhidapi-dev
         sudo apt-get install libtool libsysfs-dev
    2. 下载源码
         cd esp
         git clone https://github.com/espressif/openocd-esp32.git
    3. 编译并安装openocd
        cd openocd-esp32
        sudo ./bootstrap
        sudo ./configure --enable-cmsis-dap
        make -j
        sudo make install
    4. 测试是否安装成功
        openocd --version
    5.设置 OPENOCD_SCRIPTS 环境变量
       cd ~/esp/openocd-esp32
       export OPENOCD_SCRIPTS=$PWD/tcl

以上安装成功

二、运行 OpenOCD
     1.设置使能JTAG:
        在components/esptool_py/esptool/下,执行
        espefuse.py -p /dev/ttyUSB0 burn_efuse JTAG_SEL_ENABLE
  
     2. openocd -f board/esp32c3-builtin.cfg 或 openocd -f interface/esp_usb_jtag.cfg -f target/esp32c3.cfg

  结果如下:
openocd -f board/esp32c3-builtin.cfg
Open On-Chip Debugger  v0.10.0-esp32-20210902 (2021-09-19-13:45)
Licensed under GNU GPL v2
For bug reports, read
        http://openocd.org/doc/doxygen/bugs.html
Info : only one transport option; autoselect 'jtag'
Warn : Transport "jtag" was already selected
Info : Listening on port 6666 for tcl connections
Info : Listening on port 4444 for telnet connections
Error: esp_usb_jtag: could not find or open device!

三、espefuse.py summary 显示如下

WAFER_VERSION (BLOCK1)                   WAFER version                                      = 3 R/W (0b011)


请问有可能是什么原因导致的
                           

回帖(1)

陈秀英

2024-6-17 17:47:59
根据您提供的信息,您正在尝试使用ESP32-C3-DevkitM-1开发板进行JTAG调试,但连接失败。以下是一些可能导致连接失败的原因及相应的解决方法:

1. **硬件连接问题**:请确保您的JTAG连接线和接口没有损坏,并且正确连接到开发板和计算机。

2. **驱动问题**:确保您的计算机已安装了正确的驱动程序,以便识别和使用JTAG接口。

3. **OpenOCD版本问题**:您可能需要使用与ESP32-C3兼容的OpenOCD版本。请确保您下载并编译了正确的版本。

4. **配置文件问题**:在启动OpenOCD时,请确保使用了正确的配置文件,例如`interface/ftdi/esp32_devkitj_v1.cfg`。

5. **权限问题**:在某些情况下,您可能需要以管理员或root用户身份运行OpenOCD,以允许访问硬件接口。

6. **固件问题**:确保您的ESP32-C3开发板已烧录了正确的固件,以便支持JTAG调试。

7. **电源问题**:检查开发板是否获得了足够的电源,以确保JTAG接口正常工作。

8. **OpenOCD启动参数**:检查您在启动OpenOCD时使用的命令行参数,确保它们正确无误。

9. **环境问题**:确保您的开发环境(如操作系统、编译器等)与ESP32-C3和OpenOCD兼容。

10. **日志和错误信息**:查看OpenOCD的日志和错误信息,以获取更多关于连接失败的详细信息。

解决这些问题后,您应该能够成功连接到ESP32-C3-DevkitM-1开发板进行JTAG调试。如果问题仍然存在,请提供更多详细信息,以便我们能够更好地帮助您。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分