daplink没有一个统一的硬件标准,支持的主控有很多,一样平常采取NXP或ST的芯片。stlink,jlink等烧录器的硬件都可以刷入固件变为一颗daplink仿真器。由于SWD和JTAG时序完备由IO仿照天生和解码,全体代码架构很清晰,可自由伸缩、修正。定制一个和自己硬件匹配的源码也不难做到,这样即便一个最小系统板也刷成daplink仿真器,下面便来设计一个自己的DAPLINK烧录器。
硬件参考电路:烧录器主控:stm32f103cxt6USB口:Type-CUSB列举办法:PNP三极管掌握低电平列举事理图

USB连接器电路,由三极管列举掌握1.5K上拉电阻,数据线串联两颗22R的匹配电阻,采取Type-C接口可正反插利用。

USB口5V输入接入一颗1206封装的自规复保险丝,用于避免电路短路引起的破坏。然后利用一颗RT9193-LDO(5V-3.3V)给仿真器电路供电。
MCU-CTRL:stm32f103cxt6芯片最小系统电路。包含复位和boot选项等
XTAL:8MHZ晶振,给主控芯片供应驱动时钟
DOWNLOAD:预留GND,SWD,CLK三线用于给仿真器刷入固件利用
STATUS-LED:两颗LED指示灯用于显示DAPLINK仿真器的事情状态
CONNECT:仿真器对外连接端口,包含虚拟串口、SWD接口、对外供电接口(5V,3.3V)等
关键IO清单:LED-COM:连接成功指示灯LED-RUN:正在运行指示灯SERIALRX/TX:虚拟串口接口(须要连接到芯片的UART口上)SWDIO_OUT/IN:SWD数据端口(两线中间串联一颗100R电阻)SWCLK:SWD时钟端口USB_ENUM:USB列举掌握RESET:复位端口(正常下载这个可以不该用)









