我正在使用 Visual Studio Code 1.73.1、ESP IDF 4.4.2 和 OpenOCD 0.11.0 在 Windows 10 计算机上工作。我的
开发板是 ESP32C3 DevkitM-1 V1.0。我一直在将产品移植到 Espressif 系统,但我正处于需要调试一些指针问题并需要实时调试的地步。我还没有让 OpenOCD 工作,所以我着手让它工作。由于 ESP32C3 具有内置的 JTAG 系统,我应该能够使用插入开发套件的 USB 电缆进行调试。我也有一个 ESP-PROG 板,我曾尝试将其插入 ESP32C3(不同于 ESP32)上的正确引脚,但没有成功。我已经使用 zadig 并为 ESP-PROG ftdi 芯片和 DevkitM-1 尝试了几个不同的驱动程序,但结果没有改变。
我看过的一些教程听起来像是 OpenOCD 与 ESP IDF 捆绑在一起,但我没有看到。我将它添加到我的 IDF 安装中,看起来没问题。最终我计划按照本教程中的说明自动启动 OpenOCD但现在我从 VSCode 中的 Powershell 终端启动 OpenOCD。似乎最适合使用内置 JTAG 的命令是“openocd -f $OPENOCD_SCRIPTS/board/esp32c3-buil
tin.cfg”。这是输出:
代码:
全选
PS C:\projects\Espressif_prj\myLifterESP> openocd -f $OPENOCD_SCRIPTS/board/esp32c3-builtin.cfg
Open On-Chip Debugger 0.11.0 (2021-11-18) [
https://github.com/sysprogs/openocd]
Licensed under GNU GPL v2
libusb1 09e75e98b4d9ea7909e8837b7a3f00dda4589dc3
For bug reports, read
Error: The specified debug interface was not found (esp_usb_jtag)
The following debug adapters are available:
1: ftdi
2: usb_blaster
3: usbprog
4: jlink
5: vsllink
6: rlink
7: ulink
8: arm-jtag-ew
9: hla
10: osbdm
11: opendous
12: aice
13: picoprobe
14: cmsis-dap
15: xds110
16: st-link
“错误:找不到指定的调试接口(esp_usb_jtag)”是我的问题。似乎缺少调试适配器。我不确定这是硬件(比如不正确的驱动程序,因此 OpenOCD 无法找到硬件)还是一大块软件(将 OpenOCD 链接到驱动程序)。我已经仔细研究了 .cfg 文件,它们就在那里,而且它们所依赖的文件似乎也在那里。在 esp_usb_jtag.cfg 中,第 6 行是“适配器驱动程序 esp_usb_jtag”,它恰好位于接口文件夹中,所以它似乎存在于这一点上。
我已经尝试搜索我遇到的错误,但我无法找到其他有同样错误的人。
我尝试了其他一些 .cfg 文件,无论有没有 ESP-PROG 板,它们都失败了。
我在这里缺少什么让 OpenOCD 与 ES32C3 一起玩?