使用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)
请问有可能是什么原因导致的
ESP32-C3-DevkitM-1连接JTAG失败
Re: ESP32-C3-DevkitM-1连接JTAG失败
我在win10下也遇到了同样的问题
参考这篇文章:https://aithinker.blog.csdn.net/article ... /121566671
接线准备:
ESP32-C3芯片内置全速 USB 串口/JTAG 控制器,接线如下:
遇到同样问题 Error: esp_usb_jtag: could not find or open device!
已经安装了 "WinUSB support for JTAG (ESP32-C3/S3)” 是需要重启电脑吗?
参考这篇文章:https://aithinker.blog.csdn.net/article ... /121566671
接线准备:
ESP32-C3芯片内置全速 USB 串口/JTAG 控制器,接线如下:
遇到同样问题 Error: esp_usb_jtag: could not find or open device!
已经安装了 "WinUSB support for JTAG (ESP32-C3/S3)” 是需要重启电脑吗?
-
- Posts: 786
- Joined: Wed Nov 14, 2018 8:45 am
Re: ESP32-C3-DevkitM-1连接JTAG失败
builtin JTAG 不要烧 efuse 的 JTAG_SEL_ENABLE,烧了这个 efuse 变成要用外部 JTAG 了。
Who is online
Users browsing this forum: Google [Bot] and 50 guests