一、前言
此前调试STM32开发板过程中,每次烧录固件开发板后需要将板子拿到客厅去实验,实验效果不好又需要拿回房间连接上电脑再调试修改。电脑也拖着一堆线,要是有一个无线调试器那太方便了。我吃灰的开发板有一块ESP8266,支持WIFI功能。实验了下无线Daplink可以正常调试,缺点是下载速度慢了点。一般最高下载速率能有10M,它可能只有2M左右
二、工具准备
ESP8226开发板一块;
目标调试开发板一块;
三根/四根杜邦线
后期可以做一个专用的swd转接小板,这样就方便连接了
2.1
下载esp8266无线调试器固件,原作链接
https://github.com/windowsair/wireless-esp8266-dap
本文所用到的文件打包
https://share.eepw.com.cn/share/download/id/394100
打开固件烧录工具,在目录flash_download_tool_3.9.7/flash_download_tool_3.9.7.exe
开发板型号默认选中esp8266,点击OK
点击省略点导入调试器固件,固件为firmware_esp8266/wireless_esp_dap_full.bin
同时esp8266使用usb线连接电脑,可以看到连接在com5端口上,其他设置参考下图
点击START开始烧录,完成后复位下
2.2
电脑创建一个固定WIFI热点,等待ESP8266连接
热点名称:DAP
热点密码:1234678
这是固定的不能更改,同时记录ESP8266的IP地址
2.3
这个daplink调试器目前支持在mdk keil上使用,现在来安装keil “虚拟调试器”
打开elaphureLink,elaphureLink_Windows_x64_release/elaphureLink.Wpf.exe
输入刚才记录的IP
然后点击install安装驱动,这个只需要安装一次就可以
最后点击start proxy开始代理,左边出现小绿圆点表示代理正常
三、
打开一个Keil工程,查看是否连接上无线DapLink
调试器选择elaphureLink
Daplink识别出来了,最后将esp8266的SWD,SCLK,GND连接至目标板SWD调试接口
esp8266的SWD接口定义为
也支持JTAG调试
esp8266是一款较为久远的模组,WIFI通信速率方面比不上新出的产品。比如ESPC3,ESPS3等,后者同样支持无线DapLink,SWD通信速率会比esp8266好很多,感兴趣的eefans们可以尝试下。