esp32在vscode中仿真调试
此方法可以用在具有usb serial jtag功能的esp32芯片用,支持型号:
ESP32-C3
ESP32-S3
ESP32-C6
ESP32-H2
ESP32-C5
USB Serial JTAG功能
介绍:
从硬件角度:
它是ESP32芯片内置的硬件功能
不是一个独立的物理接口
是通过USB接口实现的复合功能
从软件角度:
它是一个功能模块,包含多个子功能:
USB Serial(串口通信)
USB JTAG(调试功能)
通过软件配置启用/禁用
一、在vscode中安装ESP_IDF插件
二、生成launch.json文件
三、修改驱动
esp32设备的usb口连接电脑,用zadig(下载链接)查看设备。由于 ESP32-S3 芯片内置了强大的 USB 外设功能,并且它被配置为一个 USB 复合设备,所以可以看到两个接口,如果开发板还有ch340连接串口,那就有三个接口。
确保interface 0和interface 2一个装usb serial(用于串口通信)另一个装WINUSB(用于调试功能)。两个都装WINUSB也可以,但只有一个调试COM口,没有正常的printf打印COM口,也不能用电脑给设备发送数据。
四、选择COM口
选择usb serial jtag所有的com口,如果ch340和usb serial jtag物理上共用一个usb口,那选择ch340所有的接口也可以。
四、选择调试配置
选择前面两个都可以,选择launch好一点。
两个配置对应launch文件两个配置:
{"version": "0.2.0","configurations": [{"type": "gdbtarget","request": "attach","name": "Eclipse CDT GDB Adapter"},{"type": "espidf","name": "Launch","request": "launch"}]
}
四、开始仿真调试
点两个按钮任何一个都可以
进入调试后可以看到这些按钮,你应该懂得怎么用这些按钮了。