迷你下载器 CmsisDapMini
CMSIS-DAP-Mini 自制超迷你下载器
📖 本项目更新于 2020 年 08 月 20 日
本项目是一个超迷你的CMSIS-DAP下载器,具有一路SWD接口和一路虚拟串口。
该软件遵循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下载功能和一个串口,非常方便。
主要硬件
元件 | 型号 | 说明 |
---|---|---|
主控芯片 | 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文件直接发给厂家就可以打板,如果有需要源文件的小伙伴请在评论区留言或者给我发邮件,我看到了之后会将源文件发给你。
固件烧录
- 固件编译环境: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上提问,我收到之后会尽快回复。