之前玩STM8的时候,每次调试都要连STLINK和USB串口,让我感觉不爽,于是花了点时间先做了个STLINK/V2和串口合二为一的编程器! 我什么都玩,arduino,stm8, stm32,甚至在玩全志的A13和v3s,所以想要一个能通杀的工具。需要有SWIM,SWD,UART(须有DTR,玩arduino必备),提供电源(3.3V和5V)。于是调研下现有的编程器的特点,如下:% I+ X0 A# T3 t a6 z ! m4 q& ]% F" A' N6 T% O STLinkV2:支持SWIM, SWD调试,但是没有CDC,无源码8 M/ u1 y8 o& m! J# m; j STLinkV2/1:支持SWD,CDC,MSC,但是不支持SWIM,无源码" w* y1 F9 A1 m JLink-OB: 同上 DAPLINK: 支持SWD,CDC,MSC,但是不支持SWIM,但是有源码,这个是最可行的方案,改下源码支持下SWIM调试,但是明显需要时间,我不打算浪费在这上面了。& q6 e# Q' G# G8 C m 其实还有方案,就是上面搞Jlink-OB固件那位大神,搞了一个基于STM32F103固件兼容的CMSIS-DAP,也是开源的,和DAPLink类似,有兴趣可以去这里围观。 http://github.com/x893/CMSIS-DAP。 选来选去,采用了现在的这个方案:USBHub + STLinkV2 + CP2102。至少不用去折腾固件了。 }8 V* ~1 z: ~' h% H8 {6 a 就目前这个方案比较好实现,还比较通用,不用还去改代码,加功能。9 r# Z Y$ M; M/ f - o- l7 @1 j! ^7 u 方案:$ B! y" `" Y1 |- i% T
4 M- c( R% v6 Y( n# i 支持的功能:" g9 ?0 x! q7 N0 m+ r, [, m# g
& F8 l. _9 Z9 ]- \) W1 T PCB正面+ ]7 V- j% i$ \ PCB背面/ P1 b8 S2 c" Z0 c: z / }% v8 E, E, l7 z# v h) M 原理图和PCB在这里下载。! r) b0 s" X5 H Z- Q& n9 f https://pan.baidu.com/s/1pLbbp6F 基于Apache Lisence V2协议开源,可以商用,无需授权。3 x0 m7 j: ]. x5 s! B$ a0 H 或在GITHUB上下载。2 e8 C' N) v+ D0 v http://github.com/solosky/stlink-uart) e; }: F, P; J* i2 X) f& U- X , z& w) i) p9 `& h0 j" \0 \# @ PS做个广告:可以加Q群320437972一起交流。8 J: W9 \! c G' g2 ] 大哥大姐们觉得可以的话赏点M币吧,最近有点穷了。 * Z. b W0 \# S/ p6 a 5 h; h& j) C' P& ]5 a' G9 E |
R23有一个脚为何悬空???9 T5 }5 ]6 G* r' ~' h
就是作为一个USB节点,上面挂载了 USB串口和STLink
谢谢分享
谢谢分享
谢谢分享