之前玩STM8的时候,每次调试都要连STLINK和USB串口,让我感觉不爽,于是花了点时间先做了个STLINK/V2和串口合二为一的编程器!: ~. K7 j( u: K0 B$ O" ^ 我什么都玩,arduino,stm8, stm32,甚至在玩全志的A13和v3s,所以想要一个能通杀的工具。需要有SWIM,SWD,UART(须有DTR,玩arduino必备),提供电源(3.3V和5V)。于是调研下现有的编程器的特点,如下:% H6 |; x! b- k6 ?; _* H 7 H- y" g+ y# M STLinkV2:支持SWIM, SWD调试,但是没有CDC,无源码6 _; |! a8 x2 l3 p5 t' w4 L3 K3 B; M: \* H STLinkV2/1:支持SWD,CDC,MSC,但是不支持SWIM,无源码 JLink-OB: 同上 DAPLINK: 支持SWD,CDC,MSC,但是不支持SWIM,但是有源码,这个是最可行的方案,改下源码支持下SWIM调试,但是明显需要时间,我不打算浪费在这上面了。/ U B( x5 t# [: X) S 其实还有方案,就是上面搞Jlink-OB固件那位大神,搞了一个基于STM32F103固件兼容的CMSIS-DAP,也是开源的,和DAPLink类似,有兴趣可以去这里围观。 http://github.com/x893/CMSIS-DAP。 选来选去,采用了现在的这个方案:USBHub + STLinkV2 + CP2102。至少不用去折腾固件了。 就目前这个方案比较好实现,还比较通用,不用还去改代码,加功能。# r" i% b1 f' j7 p9 w+ N5 W) { u 方案:
支持的功能:6 X* M o; I1 J" \5 I* O, z `! }2 s6 |
PCB正面, E" u% X. s2 W+ | 0 ~1 H# Q3 q9 y- a, y( Z PCB背面 : l, B4 h9 C+ C( V2 n& T4 H4 ]0 Z) [ 原理图和PCB在这里下载。; c4 s# G5 [2 X https://pan.baidu.com/s/1pLbbp6F 基于Apache Lisence V2协议开源,可以商用,无需授权。5 K2 F* @5 [" g# } 或在GITHUB上下载。$ I1 I2 \# g% e2 k0 ]% p http://github.com/solosky/stlink-uart ! X& a" } T* { u) l$ ?0 H. @ PS做个广告:可以加Q群320437972一起交流。$ ^: e' e. c/ c 大哥大姐们觉得可以的话赏点M币吧,最近有点穷了。 1 e( i3 ]; r7 _( s2 a* ~4 b* ~ - \/ `6 f1 {* @( z8 U |
R23有一个脚为何悬空???
就是作为一个USB节点,上面挂载了 USB串口和STLink
谢谢分享
谢谢分享
谢谢分享