背景
居然漏写了调试器的图文,补上先;
制作TOS-WLink能无线化别的USB设备的初衷;起因是为了制作一款无线WIFI的嵌入式调试器;完毕后,突然看到了实验板子有USB Host接口 ,为什么不把手边JLink,STLink和CH340等常用设备一起无线化 ? 让他们也获得WIFI无线调试能力;
篇幅有限,TOS-WLink也是支持STLInk无线化的,不在本文中写了(PS,其实是懒,懒得接线截图);
很明显,支持的基本都是我手边常用的设备;其它调试器类,如果支持得不好、得CALL我支持才行;
下图可以帮助理解TOS-WLink的设计原理:

方案肯定都有利弊点:
①、最稳定,但是需要扩展USB口,现在办公超薄 笔记本USB口少;物理连线不"自由",容易绊倒水杯,水淹七军;
②、带宽实际是不够的,可以体验Switch自带的手柄玩猎天使魔女等Act动作游戏,出招延时我个人无法接受;
③、简单易用;做一对一专用功能设备比较好;但是对插入通用的多个未知USB设备,接收器意味着也要进行HUB映射多个USB接口;同样如果需要升级无线,如升级到WIFI7,提升无线速率,接收器硬件成本也会同样增加;成本较高;
④,相当于方案③用软件在PC上模拟了接收器客户端;缺点也明显,开发麻烦,软件的复杂度替代了硬件的成本,所以TOS-WLink只是单设备即可,再者IP网络,大家能想到它获得了什么额外收益么,IP化,公网?嗯?什么能力........;
下面开始实验:
实验设备:PC一台, TOS-WLink一个;STM32F103开发板一个;杜邦线4根
1,无线化(WIFI)JLInk 调试STM32F103
1.1 插入JLink到TOS-WLink,无线usb助手自动发现接入JLink, 自动接入PC
PS:使用中,USB插拔WLInk的 USB口,PC能自动同步,进而带来了安全隔离调试效果
1.2 读取JLink配置(Options),本次使用JLink V9, 已支持V11

1.3 IAR和KEIL使用
1.3.1 IAR,芯片STM32F103C8T6,工程网上搞来的,所以源码先打个码;

断点、单步执行:

1.3.2 KEIL使用
同样,代码是github直接clone来的

端点,单步执行:

2,板载自带的DAPLink 无线WIFI调试STM32F103
偷个懒,这次就只用Keil了
2.1 自带的DAPLink属于虚拟的USB设备,不用真实的使用TOS-WLink的USB;
CMSIS-DAP V2.0开源代码的移植、驱动的适配;
TOS-WLink的SWD接到STM32F103;

2.2 读取设置CMSIS-DAP options

2.3 debug,断点调试

3、光是工作肯定也不够,所以看下图:
工作娱乐必须两手抓,两手都要硬...
闲下来玩玩尘埃,鬼泣等等...
