ESPLink连接ESP32-WROVER

目的:ESP32-WROVER-DEV通过ESPLink连接,在espressif IDE开发环境下,实现嵌入式程序的单步调试。使用JTAG,实现ESP32程序的单步调试。

环境:WIN10,Espressif-IDE集成开发环境espressif-ide-2.12.0-with-esp-idf-5.1.2,ESPLink V1.2,ESP32-WROVER-DEV V1.6.

Step1:硬件的导线连接:

Step2: USB连接ESPLink,安装对应的驱动程序。使用Zadig软件安装ESPLink的驱动程序。

Step3: 修改配置文件D:\Espressif\tools\openocd-esp32\v0.12.0-esp32-20230921\openocd-esp32\share\openocd\scripts\board\esp32-wrover-kit-3.3v.cfg;

# SPDX-License-Identifier: GPL-2.0-or-later
#
# Example OpenOCD configuration file for ESP32-WROVER-KIT board.
#
# For example, OpenOCD can be started for ESP32 debugging on
#
#   openocd -f board/esp32-wrover-kit-3.3v.cfg
#

# Source the JTAG interface configuration file
# source [find interface/ftdi/esp32_devkitj_v1.cfg]
source [find interface/esp_usb_bridge.cfg]
set ESP32_FLASH_VOLTAGE 3.3
# Source the ESP32 configuration file
source [find target/esp32.cfg]

Step4:测试和验证ESPLink是否工作正常。启动ESP-IDF 5.1 PowerShell,

Step5:运行命令行:openocd -f board/esp32-wrover-kit-3.3v.cfg

PS D:\Espressif\frameworks\esp-idf-v5.1.2> openocd -f board/esp32-wrover-kit-3.3v.cfg
Open On-Chip Debugger v0.12.0-esp32-20230921 (2023-09-21-13:40)
Licensed under GNU GPL v2
For bug reports, read
        http://openocd.org/doc/doxygen/bugs.html
Info : only one transport option; autoselecting 'jtag'
Info : esp_usb_jtag: VID set to 0x303a and PID to 0x1002
Info : esp_usb_jtag: capabilities descriptor set to 0x30a
Info : Listening on port 6666 for tcl connections
Info : Listening on port 4444 for telnet connections
Info : esp_usb_jtag: serial (D4F98D72B5A2)
Info : esp_usb_jtag: Device found. Base speed 4800KHz, div range 1 to 1
Info : clock speed 4800 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)
Info : starting gdb server for esp32.cpu0 on 3333
Info : Listening on port 3333 for gdb connections
Info : [esp32.cpu0] Target halted, PC=0x400D5485, debug_reason=00000001
Info : [esp32.cpu0] Reset cause (12) - (Software CPU0 reset)
Info : Set GDB target to 'esp32.cpu0'
Info : [esp32.cpu1] Target halted, PC=0x4008466A, debug_reason=00000000
Info : [esp32.cpu1] Reset cause (12) - (Software CPU1 reset)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

以上是运行正常的输出提示,使用“Ctrl+D”退出命令行,或者关闭命令行窗口。

Step6:启动ESP-IDF开发环境,建立工程:File/New/乐鑫IDF项目;

Step7:使用相应的工程模块,建立工程。

Step8:进行Build。如果是第一次build,耗费的时间比较长。

Step9:配置工程的调试设置;

Step10 设置断点,实现单步调试。

关键点总结:

   1. ESPLink的资料不多,还有好多误导性的资料。大部分针对linux环境下的配置。需要仔细阅读厂家提供的文档。

JTAG 调试 — ESP-IDF 编程指南 v4.1 文档 (espressif.com)

Windows 下使用ESPLink参考:github.com/wuxx/ESPLink/wiki

   2. ESPLink 和OPENOcd连接使用的配置文件是:interface\esp_usb_bridge.cfg

注意:这个工作环境,单步调试不稳定,常常不停留在main,估计是ESPLink不稳定造成的。

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值