首页 > 其他分享 >ESP32-C3 JTAG调试笔记

ESP32-C3 JTAG调试笔记

时间:2023-06-17 18:14:01浏览次数:40  
标签:ESP32 idf JTAG env C3 调试

ESP32-C3 JTAG调试笔记

ESP32-C3内置了JTAG调试

网上对此教程文章较少,记录一下实现过程

JTAG调试

配置 ESP32-C3 内置 JTAG 接口

ESP32-C3 内置 JTAG 电路,无需任何额外芯片即可调试。只需要一根连接到 D+/D- 引脚的 USB 电缆。

配置硬件

ESP32-C3 针脚 USB信号
GPIO18 D-
GPIO19 D+
5V V_BUS
GND Ground

请确认用于 USB 通信的 ESP32-C3 引脚未连接到其他可能干扰 JTAG 操作的硬件。

配置 USB 驱动程序

JTAG通信应该在所有支持的平台上工作。Windows 用户可能会收到LIBUSB_ERROR_NOT_FOUND错误。请使用 ESP-IDF 工具安装器 2.8 (或更新版本),并选择驱动程序“乐鑫 - WinUSB 支持 JTAG (ESP32-C3/S3)”来解决此问题。如果您不想重新运行安装程序,那么可以通过从PowerShell运行以下命令来使用idf-env实现相同的效果:

Invoke-WebRequest 'https://dl.espressif.com/dl/idf-env/idf-env.exe' -OutFile .\idf-env.exe; .\idf-env.exe driver install --espressif

在 Linux 上,需要添加 OpenOCD udev 规则,方法是将以下 udev 规则文件放在文件夹中来完成。/etc/udev/rules.d

image

配置软件

我使用 VSCode 搭配 platform 插件

在配置文件中调整调试工具platformio.ini

;串口监视波特率
monitor_speed = 115200
;串口监视过滤器 解码异常 颜色展示
monitor_filters = direct, esp32_exception_decoder
;内置调试器 重点是配置这个
debug_tool = esp-builtin

配置好后按下F5就可以看到编译过程,编译完成自动进入调试模式

可以断点查看参数,调试控制台查看日志

image

image

编译过慢?

有没有安装360?

编译时杀毒软件CPU飙升

image

编译十分耗时

image

关闭杀毒软件后速度会快好几倍

image

使用platformio进行开发

运行platformio run -t menuconfig启动菜单

操作:J上翻 K下翻

使用蓝牙

菜单路径

Component configBluetooth 要勾选 Bluetooth

Component configBluetoothBluedroid Options 勾选Enable BLE 4.2 features, 取消Enable BLE 5.0 features

标签:ESP32,idf,JTAG,env,C3,调试
From: https://www.cnblogs.com/jianzhan/p/17420153.html

相关文章

  • ESP32-CAM开发板WiFi连接
    ESP32连接wifi这里我们可以参考官方文档所提供的接口函数,如下而对应我们常用的esp连接网络,我们只需要用好官方提供的下面这个函数就好了defdo_connect():importnetwork#引入所需要的模块wlan=network.WLAN(network.STA_IF)#设置模式为APwlan.active(......
  • ESP32-CAM开发板刷固件时遇到问题与解决方法
    ESP32-CAM开发板刷固件时遇到的问题通过ThonnyIDE给ESP32-CAM刷入micorpython固件时,我遇到三个问题,给大家做个参照。1从MicroPython官网下载的固件没有Camera库,所以经过多次努力,找到了一个国外的开发者前辈,他给MicroPython中添加了Camera摄像头库。2ESP32-CAM有专门的......
  • [ABC305E] Art Gallery on Graph
    ArtGalleryonGraphの传送门Problem有一个由\(N\)个点\(M\)边的简单无向图,顶点编号为\(1\)到\(N\),边的编号为\(1\)到\(M\)。第$i$条边连接着点$a_i$和$b_i$。在一些点上有编号为\(1\)到\(K\)的\(K\)个守卫。守卫$i$位于顶点$p_i$,保护......
  • ASEMI代理NXP快恢复功率二极管BYC30W-600P参数
    编辑-ZBYC30W-600P参数描述:型号:BYC30W-600P重复峰值反向电压VRRM:600V峰值工状向电压VRWM:600V反向电压VR:600V平均正向电流IF:30A正向电压VF:1.38V反向恢复时间trr:18ns正向重复峰值电流IFRM:60A非重复峰值正向电流IFSM:270A储存温度Tstg:-65~175℃结点温度Tj:175℃  BYC3......
  • esp32 arduino 支持eeprom保存配置参数
    完整代码如下#include<WiFi.h>#include<WiFiUdp.h>#include"WString.h"#include"EEPROM.h"voidsendSerial1(Stringstr,booladdline=true);typedefvoid(*funcSlice)();#defineROM_STRING_SIZE16#defineROM_INT_SIZE......
  • ionic3打包内存溢出解决方法
    ionic3打包遇到报错aheadoutofmemorylimits,就是常见的node内存溢出问题,原因是由于node引擎在64位操作系统下内存限制(大小为1.4G)如果超出就会报内存泄漏错误。解决方法:1.全局安装increase-memory-limit插件项目目录控制台中输入:sudonpminstall-gincrease-memory-limit......
  • [ABC305C] Snuke the Cookie Picker题解
    题目大意有一个\(H\timesW\)的网格,一种有一个矩形,矩形中间有一个点被挖空,求这个点的坐标。(.表示空白,#表示矩形内的点)解析观察我们可以发现,每一矩形内的个点上下左右至少会有两个是#。如图:而每一个在矩形外的点上下左右最多只有一个#。所以我们只需要找的一个.的上......
  • [ABC305D] Sleep Log题解
    题目大意给\(N\)个时刻:当\(i\)为奇数时,\(A_i\)表示刚刚起床的时刻。当\(i\)为偶数时,\(A_i\)表示开始睡觉的时刻。有\(Q\)次询问,每次求在\([l,r]\)区间内睡了多长时间。分析首先我们要考虑处理边界情况。每一次二分查找第一个大于等于\(l\)和\(r\)的时刻......
  • [ABC303G] Bags Game 解题分析
    1题目大意1.1题目翻译有两个人轮流取物品。总共有\(n\)个物品,第\(i\)个物品的价值为\(w_i\)。他们按照下面的其中一种方式取物品:取出这一排物品最前面的或者最后面的。这一步没有代价。设还剩下\(m\)个物品,那么重复取出\(\min(B,m)\)个物品,每次取出最前面的......
  • BYC30W-600P-ASEMI代理NXP快恢复二极管BYC30W-600P
    编辑:llBYC30W-600P-ASEMI代理NXP快恢复二极管BYC30W-600P型号:BYC30W-600P品牌:NXP/恩智浦封装:TO-247-2L最大漏源电流:30A漏源击穿电压:600V引脚数量:2恢复时间:22ns正向压降:1.8V类型:快恢复二极管特性:超快恢复二极管、功率二极管工作温度:-65°C~175°CBYC30W-600P优势:低热......