之前玩STM8的时候,每次调试都要连STLINK和USB串口,让我感觉不爽,于是花了点时间先做了个STLINK/V2和串口合二为一的编程器!) V* T3 s$ j' L2 t, ?* c X$ | 我什么都玩,arduino,stm8, stm32,甚至在玩全志的A13和v3s,所以想要一个能通杀的工具。需要有SWIM,SWD,UART(须有DTR,玩arduino必备),提供电源(3.3V和5V)。于是调研下现有的编程器的特点,如下: 7 g) G! s1 v. q# I( f2 @ STLinkV2:支持SWIM, SWD调试,但是没有CDC,无源码 STLinkV2/1:支持SWD,CDC,MSC,但是不支持SWIM,无源码& v7 D/ ?- [+ [8 {6 i JLink-OB: 同上 U/ `; c- h& p& |$ m( `. Y( z DAPLINK: 支持SWD,CDC,MSC,但是不支持SWIM,但是有源码,这个是最可行的方案,改下源码支持下SWIM调试,但是明显需要时间,我不打算浪费在这上面了。, q: ]) w, i `9 m% A. N$ S- }; H 其实还有方案,就是上面搞Jlink-OB固件那位大神,搞了一个基于STM32F103固件兼容的CMSIS-DAP,也是开源的,和DAPLink类似,有兴趣可以去这里围观。 http://github.com/x893/CMSIS-DAP。 & W ?0 q8 D" U, N; j 选来选去,采用了现在的这个方案:USBHub + STLinkV2 + CP2102。至少不用去折腾固件了。( p. [. J/ c( h 就目前这个方案比较好实现,还比较通用,不用还去改代码,加功能。, b' ]( D& c1 M- c3 J$ ^ 0 H8 L! R5 G' K8 X" z2 b5 c+ M 方案:7 _. R% T5 @; u: F. @* C
支持的功能:% h( |7 \0 ^* i3 J' N
PCB正面 8 r2 j# `9 P7 f, |" @6 l g PCB背面- \6 W w N; ~! W7 ]5 r 原理图和PCB在这里下载。$ F5 ^& k* [9 O6 X; P1 `$ M; T/ R5 X8 P https://pan.baidu.com/s/1pLbbp6F 基于Apache Lisence V2协议开源,可以商用,无需授权。+ _, u1 X) S. ^ 或在GITHUB上下载。 http://github.com/solosky/stlink-uart# }8 B; K$ s5 @7 J, S ( y" i$ O6 B7 _: o6 L PS做个广告:可以加Q群320437972一起交流。 大哥大姐们觉得可以的话赏点M币吧,最近有点穷了。 3 K; J* f3 |. F |
R23有一个脚为何悬空???5 P0 T+ E& t2 ?2 t7 p
就是作为一个USB节点,上面挂载了 USB串口和STLink
谢谢分享
谢谢分享
谢谢分享