一、背景
由于代码看不太懂,所以想调试一下代码,一步一步地看代码执行逻辑。但是之前没尝试过使用vscode对单片机esp32s3进行调试。
并且在调试过程中还有一些坑点,所以记录一下。
二、环境ESP-IDF环境搭建
在vscode上直接安装插件即可
三、启动OpenOCD
点击start OpenODC
再次点击左侧OpenOCD服务器,如果上方弹出Stop OpenOCD,则代表启动成功。
四、启动OpenOCD异常解决方案
这里如果启动时遇到Error: esp_usb_jtag: could not find or open device!错误。
按照下列步骤进行排查
3.1 设备管理器中是否存在USB JTAG/serial debug unit
。
如果不存在则说明接线有问题或者未安装驱动。
3.2 检查驱动供应商是否为libwdi, 如果不是则需要卸载驱动并重新安装。
这里还挺坑的,如果驱动供应商不对,则会导致启动OpenOCD失败。。
3.3 新驱动安装教程
官网链接
进入官网按照文档执行以下命令即可。
五、进行调试
按照下图所示依次点击选择调试器
最后再点击一下左侧绿色播放按钮,如果出现小黄条河右上角的debug操作栏,即代表能够成功debug啦。