乐鑫技术交流
直播中

qjqb

8年用户 1246经验值
擅长:5762
私信 关注
[问答]

ESP32-Ethernet-Kit开发板使用JTAG仿真时报错,是什么原因导致的?

环境:win10  + Vscode

ESP32-Ethernet-Kit开发板 ,通过JTAG 烧录程序确正常, 但是使用JTAG仿真时报错  如下
1, start OpenOCD  报错日志如下
Info : Listening on port 6666 for tcl connections
Info : Listening on port 4444 for telnet connections
Error: libusb_open() failed with LIBUSB_ERROR_NOT_SUPPORTED
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)
Warn : target esp32.cpu1 examination failed
Info : starting gdb server for esp32.cpu0 on 3333
Info : Listening on port 3333 for gdb connections

2,F5仿真运行报错信息如下

Debug adapter -> Extension: DEBUG_ADAPTER_STARTED
Debug adapter -> Extension: DEBUG_ADAPTER_READY2CONNECT
Debug Adapter initialized
Failed to wait for target state 1! Current state 2
                                                                                                                                                           

回帖(1)

乐侨珂

2024-6-14 17:15:41
根据您提供的错误日志,我们可以分析出以下几个可能的原因:

1. **USB驱动问题**:错误 "Error: libusb_open() failed with LIBUSB_ERROR_NOT_SUPPORTED" 表示 OpenOCD 无法打开 USB 设备。这可能是由于 USB 驱动不兼容或损坏导致的。您可以尝试以下步骤解决此问题:
   - 卸载并重新安装 USB 驱动。
   - 检查设备管理器中是否有任何未知设备或有问题的设备。

2. **OpenOCD 配置问题**:错误日志中提到 "ftdi: if you experience problems at higher adapter clocks, try the command "ftdi_tdo_sample_edge falling""。这表明可能存在 OpenOCD 配置问题。您可以尝试以下步骤:
   - 在 OpenOCD 启动命令中添加 `ftdi_tdo_sample_edge falling` 参数,例如:`openocd -f interface/ftdi/olimex-arm-usb-tiny-h.cfg -f target/esp32.cfg -c "ftdi_tdo_sample_edge falling"`

3. **JTAG 连接问题**:确保您的 JTAG 连接正确无误,包括开发板、JTAG 线和计算机之间的连接。检查是否有接触不良或线路损坏的情况。

4. **OpenOCD 版本问题**:确保您使用的 OpenOCD 版本与您的开发板和操作系统兼容。如果可能,请尝试更新 OpenOCD 到最新版本。

5. **权限问题**:在某些情况下,操作系统可能不允许 OpenOCD 访问 USB 设备。您可以尝试以管理员身份运行 OpenOCD。

6. **其他软件冲突**:检查是否有其他软件(如杀毒软件或防火墙)可能阻止 OpenOCD 访问 USB 设备。如果有,请尝试暂时禁用这些软件,然后重新启动 OpenOCD。

综上所述,您可以尝试以上步骤来解决 JTAG 仿真时报错的问题。如果问题仍然存在,请提供更多详细信息,以便我们能够更准确地诊断问题。
举报

更多回帖

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