站内搜索
更多
DAPLINK(开源)
专业版

DAPLINK(开源)

简介

本项目制作一个DAP LINK下载器用于调试ARM系列MCU,下载器包含一个虚拟串口和SWD下载口。

简介:本项目制作一个DAP LINK下载器用于调试ARM系列MCU,下载器包含一个虚拟串口和SWD下载口。

开源协议

GPL 3.0

(未经作者授权,禁止转载)
创建时间:2025-05-08 09:53:37更新时间:2025-05-19 19:38:16

描述

1 项目简介

本项目制作一个DAP LINK下载器用于调试ARM系列MCU,下载器包含一个虚拟串口和SWD下载口,祝大家玩的开心。

2 项目声明

该项目仅限学习交流使用,本项目参考了ARM官方mbed-HDK-master\Production Design Projects\ARM-mbed\DAPLink\STDAP 硬件设计,软件需阅读ARM DAP LINK官方源代码https://github.com/ARMmbed/DAPLink 。完成后的DAP LINK可以兼容下图STLINK SWD下载功能。

IMG_20250519_175054.jpg

3 原理图讲解

3.1 电源管理

USB母座为电源来源,其中TYPEC接口的CC配置电阻需要设置为5.1K(详细原理请学习PD充电协议),CC电阻配置为5.1K后VBUS稳定输出5电压。电源5V转3V3对MCU进行供电,此处USB接口添加了ESD防静电冲击保护。

3.2 USART和SWD接口

其中TGT_RX引脚接收外接串口数据,TGT_TX引脚向外发送串口数据,PC数据经过USB接口接收并进行处理然后再从串口发送输出,MCU就完成了虚拟串口的模拟工作,这里板载的串口和SWD烧录引脚和虚拟串口引脚也增加了ESD防静电保护功能。

4 PCB实物

连接器件推荐M2螺柱11MM和6MM,M2螺丝推荐4MM和16MM,板材厚度推荐1.6MM,PCB裁剪工作建议先用老虎钳剪断板子(注意不是掰断,这里板子有断裂延伸风险,剪断后可以打磨下边缘毛刺即可)。

IMG_20250519_175422.jpg

5 固件下载

使用包含固件的STLINK将未刷固件的DAP LINK板子的ST_SWDDIO、ST_SWDCLK、3V3、GND连接好,然后使用STM32 ST-LINK Utility将stm32f103xb_bl_crc.bin固件下载到该板子中,复位后在插上PC后会虚拟出一个U盘,然后将stm32f103xb_if.hex拖入虚拟U盘内完成固件更新,之后即可使用。
IMG_20250519_175649.jpg

6 STLINKV2_1使用

6.1 开发板连接

IMG_20250519_174934.jpg

6.1 SWD下载

下载功能正常。

image.png
image.png

6.2 板载串口通信

此处笔者使用板子虚拟串口和MCU进行通信,MCU接收什么就返回什么数据,此处发送02,接收也是02,得出串口通信功能正常。
image.png

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
1
参考硬件.zip
49
2
固件.zip
76
克隆工程
添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

底部导航