📖 本项目更新于 2020 年 08 月 20 日

​ 本项目是一个超迷你的CMSIS-DAP下载器,具有一路SWD接口和一路虚拟串口。

Top

该软件遵循MIT开源协议,作者保留版权,无任何其他限制,但是你必须在你的软件中包含原MIT授权协议的声明。由于本人时间、能力有限,有许多不足之处,欢迎在GitHub的Issues中留言

项目详情请见:

我的博客:https://yltzdhbc.top/CMSIS-DAP-Mini/

Github: https://github.com/yltzdhbc/CMSIS-DAP-Mini/

Gitee: https://gitee.com/yltzdhbc/CMSIS-DAP-Mini/

项目介绍

​ 时至今日,人们对电子产品的小的追求从来没有停过,更小的电话、更小的手表,我在工作中经常被体积硕大的JlinkV9以及StLinkV2困扰,现在的控制器一般不需要JTAG接口,即使使用也仅仅用到两根线,SW模式,因此完全没有必要兼容如此大体积的JTAG接口,转而直接使用SW接口,就能够实现量级化的体积缩小。

​ CMSIS-DAP 是 ARM 官方推出的开源仿真器,它能够支持所有的 Cortex 器件,并且完全开源,网上可以找到很多 CMSIS-DAP 相关的开源方案,但是大多体积比较大,作为一个完美主义者,怎么能忍受。因此,基于网上的开源方案,我重绘PCB板,使用arm官方提供的INF固件,诞生了超迷你自制DAP下载器。

​ 采用ARM 官方的方案还有一个显而易见的好处,就是原生集成了虚拟串口的支持,你只需要用一根micro usb先连接到pc,就可以同时使用SW下载功能和一个串口,非常方便。

主要硬件

元件 型号 说明
主控芯片 STM32F103C8T6 ST(意法半导体)
电源芯片 SC662K-3.3V 最大输出电流 250mA
连接器 2.54排针 *8
保险丝 0805_L 0.5A/6V

性能特点

  • 无需安装驱动,对windows10免驱动
  • 支持 所有的Cortex-M 内核器件下载(不只是stm32)
  • 自带有一路虚拟串口功能

项目实物图

打板制作

PDF文档以及greber制造文件已开源,将Gerber_CMSIS-DAP-Mini.zip文件直接发给厂家就可以打板,如果有需要源文件的小伙伴请在评论区留言或者给我发邮件,我看到了之后会将源文件发给你。

原理图和PCB

固件烧录

  • 固件编译环境:MDK5.24+MDK4 兼容包
  • 开发环境:Win10

CMSIS的固件需要使用KEIl MDK5.24+MDK4 兼容包编译,不然会报错,KEIL4兼容包下载地址:
https://pan.baidu.com/s/1DyPLRZt0Ooey_fhiELts2w

​ 使用另一个下载器连接该下载器的芯片上方SWD口,不用焊接排针,直接使用四个杜邦线公头连接,检测到本下载器之后将固件下载进去即可,以后使用的时候都不需要再下载了。

使用说明

​ 本下载器有两个SW接口,其中一个接口是用于烧录 CMSIS-DAP 固件的,烧录之后就不用在管它了,

在末端的连接器口与目标开发板相连接,其中正面是SWD 下载接口,分别为:GND、SWCLK、SWDIO、3V3。

背面是虚拟串口的接口,分别为:3V3、RXD、TXD、GND;

  • 注意!!3v3口虽然可以可向外进行供电,但电流最大只有250ma,仅可用于对开发板供电,其他大负载场合不要使用3v3口,否则芯片发热严重,可能烧毁

问题

  • CMSIS-DAP采用的是硬件复位,不支持软件复位,而该版本并未引出RST引脚,因此在下载完程序之后无法通过下载器对你的单片机进行复位,需要手动复位。
  • 如果你有任何疑问可以在评论区留言、给我发邮件、在github issus上提问,我收到之后会尽快回复。

BOM

ID Name Designator Footprint Quantity
1 SC662K-3.3 U1 SOT23 1
2 22R/1% R1,R2,R13,R14 0603_R 4
3 1k/1% R3,R11,R12 0603_R 3
4 1μF/50V C1,C2 0603_C 2
5 100nF/50V C3,C4,C5,C6,C9 0603_C 5
6 10k/1% R4,R5,R6 0603_R 3
7 M_2.54_1*4P P1 M_2.54_1*4P 1
8 Red/LED LED1 0603_D 1
9 Green/LED LED2 0603_D 1
10 0.5A/6V F1 0805_L 1
11 8MHz X1 3213 1
12 MICRO5.9MMUSB USB1 MICRO-USB-SMD_5PIN-H-FEMALE-PITCH0.65-L_MICRO5.9MMUSB 1
13 M_2.54_2*4P U3 M_2.54_2*4P 1
14 STM32F103C8T6 U2 LQFP48_7X7X05P 1

致谢

参考了: