自制ST-Link-V2.1

前言
作为一名嵌入式开发者 , 平时肯定少不了接触各种仿真烧录器 , 常见的有ST-Link、JLink、DAP-Link等 。 平时能买到的这些烧录器 , 总觉的不够完美 , 不够精致 。 这怎么能忍!所以打算自己做一个 , 先拿ST-Link开刀 , 以后可能还会自制JLink和DAP-Link 。
简介
官方推出ST-Link有多个版本 , 在官方文档《TN1235》中有介绍 。 常用的就以下两种 。
ST-LINK/V2:支持STM32和STM8调试 , 不带虚拟串口 , 这是最常见的 , 绝大多数开发者平时用的就是这款;
ST-LinkV2-1:仅支持STM32调试 , 带虚拟串口和虚拟U盘下载 , ST官方的Nucleo系列评估板上面板载的ST-Link就是这个版本 。
我平时并不怎么用到STM8的开发 , 并且串口实在是太重要了呀 , 能省一个串口助手多好 。 所以我肯定是选则ST-LinkV2-1的 。
原理图设计
原理图可以参考官方的文档 。 不过我还是选择参考(照搬)正点原子的原理图 , 毕竟简化过的图 , 比较好“参考” 。 设计软件用的是AD20 。 上图
自制ST-Link-V2.1

原理图上图基本照搬正点原子的原理图 , 唯一不同的就是我改了USB的接口类型 , 这都什么年代了 , 肯定要上TypeC啊!虽然要多一根数据线 , 但是比直接把烧录器插在USB扩展坞上要优雅 。
PCB&焊接
特意花时间找齐了所有元器件的3D模型 , 当然这一步不是必须的 , 但是这样看着就很优雅 。 顺便推荐一个下载3D模型资源的网站 , https://www.3dcontentcentral.cn/ , 几乎常见元器件的3D模型都能找到 , 特别好用 。
自制ST-Link-V2.1

top自制ST-Link-V2.1

bottom投板 , 打样 。
N天后 。
自制ST-Link-V2.1

成品在正式成为ST-Link之前 , 还需要借助其它的ST-Link给它注入灵魂——烧录固件 。
使用软件STM32ST-LINKUtility给我们的ST-Link烧录STLinkV2.J28.M18版本的固件 。
然后用typeC数据线将烧录好固件的ST-Link连接至电脑 , 还是用STM32ST-LINKUtility软件 , 进行固件升级ST-LINK-->Firmwareupdate-->DeviceConnect-->Yes 。
自制ST-Link-V2.1

更新固件【自制ST-Link-V2.1】大功告成!