不用改变任何硬件,两侧排针都不用焊接,把最经典的stm32最小系统板刷成daplink调试器
利用stm32f103最小系统板的程序下载口反向给其他板子下载程序。
刷入DAPLINK小蓝板.bin即可。
测试如下图
使用小蓝板给GD32F470下载程序
使用小蓝板给自己做的dap下载程序
虚拟串口测试
keil的下载器界面
单步调试
实现步骤:
1. 拉取dap源码,搭建keil的编译工程。
2. 禁用bootloader的进入,直接进去app。因为小蓝板bootloader引脚没有接上拉电阻,如果不禁用会一直进bootloader。
3. 禁用SWD,也就是释放出来pa13 pa14
4. 把下载口 设置为 pa13 pa14 ,但是dap官方有3个引脚 SWDIO_OUT SWDIO_IN SWCLK,默认的是SWDIO_OUT SWDIO_IN之间有一个100R的电阻,直接飞一个电阻上去就可以,但这个也太不优雅了,我不想改变其硬件,所以只能改软件,不使用SWDIO_IN, 把SWDIO_OUT设置PA13 SWCLK 设置PA14 ,然后改SWDIO_IN的地方,读取SWDIO_OUT。
链接提供了一个bin文件直接刷入即可,一个原始拉下来的工程搭建了keil的环境,以及一个适配小蓝板的工程。里面还写了个readme 有兴趣了可以自己编译研究