Skip to main content

迷你下载器 CmsisDapMini

项目地址:https://github.com/yltzdhbc/CMSIS-DAP-Mini


CMSIS-DAP-Mini 自制超迷你下载器

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

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

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

项目介绍

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

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

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

主要硬件

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

性能特点

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

项目实物图

1_compressed

2_compressed

3_compressed

打板制作

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

固件烧录

  • 固件编译环境: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

致谢