赞
踩
1)ESP-Prog简介
(1)ESP-Prog上的芯片采用的是FT2232HL,用户只需在电脑上安装FT2232HL驱动程序即可使用。电脑会识别出两个端口,端口序号大的是Program接口,序号小的是JTAG接口。驱动下载地址。
(2)通讯接口说明
ESP-Prog是PC与ESP32连接的中间件部分,既有Program接口,又有JTAG接口。
Program接口有6个管教,有:VDD、GND、UART接口(TX、RX)、启动模式选择管教(ESP_IO0)和复位管脚(ESP_EN)。板子管脚设计图如下。
JTAG接口的管脚设计如下。
(3)LED状态指示
当系统的3.3V电源通电时,红色LED灯亮起;
当PC通过下载板收到ESP32的数据时,蓝色LED灯亮起;
当PC通过下载板发送数据给ESP32时,绿色LED灯亮起。
(4)跳针功能
两个接口的电源选择可通过跳针帽选择,IO0 On/Off跳针是ESP32的Boot模式选择管脚,如图所示。
1)连线方式,ESP-Prog通过USB连接到电脑上,ESP32通过JTAG和Program接口连接到ESP-Prog,我使用的是ESP32,具体连接如下:
2)外部JTAG调试器按照本文中的ESP-Prog驱动安装进行设置;
3)按照本文中以上的烧录程序之后,在.vscode文件夹中生成launch.json文件,首先配置launch.json文件参考链接,将如下内容复制过来如下,将"name": “GDB"更改为"name”: “ESP32 DEBUG”;
{ "version": "0.2.0", "configurations": [ { "name": "GDB", "type": "cppdbg", "request": "launch", "MIMode": "gdb", "miDebuggerPath": "${command:espIdf.getXtensaGdb}", "program": "${workspaceFolder}/build/${command:espIdf.getProjectName}.elf", "windows": { "program": "${workspaceFolder}\\build\\${command:espIdf.getProjectName}.elf" }, "cwd": "${workspaceFolder}", "environment": [{ "name": "PATH", "value": "${config:idf.customExtraPaths}" }], "setupCommands": [ { "text": "target remote :3333" }, { "text": "set remote hardware-watchpoint-limit 2"}, { "text": "mon reset halt" }, { "text": "thb app_main" }, { "text": "flushregs" } ], "externalConsole": false, "logging": { "engineLogging": true } } ] }
4)打开OpenOCD,打开命令面板(按F1|按Ctrl+Shift+P|查看->命令面板),按如图步骤进行;
成功会出现如下情况:其中1为usb lib的错误信息,可以忽略;2为成功连接到芯片的信息,如果连接不到芯片,会显示all zero或者all one的字眼;
5)点击运行->启动调试(F5),在启动失败之后,重新启动几次多试几次就好了,打断点之后就可在左侧看到需要监视的变量情况;
浅谈一下:
单步调试使用的少,用的多的还是通过log打印监听调试。
出现的一些问题总结在下一章,希望各位看官喜欢!!!
使用过程的一些问题解决方案:ESP32+VSCODE环境搭建问题总结。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。