你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【开源】做了一个STLINK/V2-UART二合一编程器  

[复制链接]
吃葡萄的咚咚 发布时间:2016-12-29 14:45
之前玩STM8的时候,每次调试都要连STLINK和USB串口,让我感觉不爽,于是花了点时间先做了个STLINK/V2和串口合二为一的编程器!
; J- }9 x7 _6 Z+ j' `2 \' W我什么都玩,arduino,stm8, stm32,甚至在玩全志的A13和v3s,所以想要一个能通杀的工具。需要有SWIM,SWD,UART(须有DTR,玩arduino必备),提供电源(3.3V和5V)。于是调研下现有的编程器的特点,如下:
" _* M, n( n/ O) v3 X3 l( t) g5 G' U) c2 N" R) ^1 R
STLinkV2:支持SWIM, SWD调试,但是没有CDC,无源码
/ ^: O0 Y( n  mSTLinkV2/1:支持SWD,CDC,MSC,但是不支持SWIM,无源码
: _7 s% o8 X  L; ?% o% KJLink-OB: 同上8 }7 x- ]* A( Q, D* P
DAPLINK:  支持SWD,CDC,MSC,但是不支持SWIM,但是有源码,这个是最可行的方案,改下源码支持下SWIM调试,但是明显需要时间,我不打算浪费在这上面了。' w0 {4 n  |, p
其实还有方案,就是上面搞Jlink-OB固件那位大神,搞了一个基于STM32F103固件兼容的CMSIS-DAP,也是开源的,和DAPLink类似,有兴趣可以去这里围观。 http://github.com/x893/CMSIS-DAP% i& N3 F2 h5 n

& [7 @9 l9 C6 p3 }选来选去,采用了现在的这个方案:USBHub + STLinkV2 + CP2102。至少不用去折腾固件了。: ^- a+ F$ d; u( @. o
就目前这个方案比较好实现,还比较通用,不用还去改代码,加功能。
7 g2 }- n2 q1 r$ K% l" a3 R: o
/ H0 ^4 D. C! k  A% I: _* l方案:
, V8 U- |/ f) a$ N% B
  • GL852G - USB HUB
  • CP2102 - UART USB Bridge
  • STM32F103C8T6 - STLINK/V2! M2 }) a. a; s0 C# X1 ~

1 S" m" y+ m/ H1 u! f, ^) [1 j' u2 W
2 Q6 p9 g+ q5 ^. Y3 b3 a
支持的功能:
$ _* R7 x& l  H- B- z
  • SWIM 编程和调试(STM8)
  • SWD 编程和调试(stm32/ARM系列)
  • UART(导出DTR,支持arduino一键下载)
  • 3.3V单独芯片供电,提供最大500mA电流,可以直接作为调试目标的电源输出
  • 电源/tx/rx/stlink指示灯
  • 支持官方STLINK固件升级
  • 可选MicroUSB 或者 标准USB A型接口
    & o# h$ X& @, E1 _0 W- s. _

9 E! h9 I5 ~5 A8 b& W$ v, y% U0 H8 |
PCB_3d_Top.png * F& Y0 K% x0 W6 y5 x5 T  I0 v
PCB正面
3 K3 _1 U$ }/ t1 |
7 a0 A) q" J" R2 Z( H4 g PCB_3d_Bottom.png % i8 y5 i/ O" \; k
PCB背面9 B! a8 Y( h& s4 W1 h
  Q; R) O1 k" y
接口定义.png + ]- M- i  y, U+ q7 Z, l- r+ N
原理图和PCB在这里下载。) Q( X5 ~  K3 m" T
https://pan.baidu.com/s/1pLbbp6F
: X4 v; G7 ?/ G0 A* ~+ ~/ b( y基于Apache Lisence V2协议开源,可以商用,无需授权。" c" H( N' |$ |+ b+ V# h9 A1 D
或在GITHUB上下载。0 ?7 k+ W, }# M) p( \- s0 Q. _
http://github.com/solosky/stlink-uart
2 \( Y2 [5 ~6 |& C5 J
+ S1 q, H- c! h, ?1 x# W) d9 ZPS做个广告:可以加Q群320437972一起交流。" @# B# F& }/ o7 E& `+ \, K" ^
大哥大姐们觉得可以的话赏点M币吧,最近有点穷了。
4 J5 ]- B& W$ g- x5 W" l; I
' N" y( W3 i: c- S- x' H/ ]: o: f6 u( e8 C- A3 {. D6 A
9 Y3 n7 R; M" x& T6 R! O0 t

评分

参与人数 6 ST金币 +40 收起 理由
王力斯 + 5 优秀,感谢大神分享
g921002 + 2 很给力!
zero99 + 20
arm8686 + 10 赞一个!
liucw99 + 2 赞一个! 你也在这里?多谢你的PCB!.
五哥1 + 1 牛死了

查看全部评分

5 收藏 19 评论31 发布时间:2016-12-29 14:45

举报

31个回答
zwei99999999 回答时间:2017-11-24 11:11:47
本帖最后由 zwei99999999 于 2017-11-25 13:58 编辑
( |! l% E3 U% `
吃葡萄的咚咚 发表于 2016-12-30 11:22
1 w, L4 F5 X% i9 e& `$ O就是作为一个USB节点,上面挂载了 USB串口和STLink
0 g- ?- \8 ^* \5 B
R23有一个脚为何悬空???0 q  k2 s- i1 `$ ?! g! @
捕获.PNG
8 v4 N2 d0 U& V& c2 ~
jackten 回答时间:2016-12-29 19:26:45
谢谢分享                          
吃葡萄的咚咚 回答时间:2016-12-30 11:22:34
any012 发表于 2016-12-30 09:09
% z: E7 i' l, X8 H请教下,USBHOST这部分是干什么用的呢?

( Z8 l3 r3 F. d$ i& J
. Y* _* Y) r/ N# V5 k8 N8 i就是作为一个USB节点,上面挂载了 USB串口和STLink
Paderboy 回答时间:2016-12-29 19:01:08
多谢分享。。。。
五哥1 回答时间:2016-12-29 21:00:34
牛死了,太给力
freeelectron 回答时间:2016-12-29 22:05:07
厉害了……
小小超 回答时间:2016-12-30 08:26:23

9 U1 [4 f4 x) Q0 r+ @谢谢分享
左岸右岸 回答时间:2016-12-30 09:00:30
谢谢分享
any012 回答时间:2016-12-30 09:09:10
请教下,USBHOST这部分是干什么用的呢?
disheng4688 回答时间:2016-12-30 09:10:18

6 l) X0 f+ c* n7 b2 L5 e2 o谢谢分享
andypanfan 回答时间:2016-12-30 09:12:19
谢谢分享  
xhzheng 回答时间:2016-12-30 09:55:23

0 E! s, M3 }0 P  g* o, a& a0 C, I谢谢分享  
lzts 回答时间:2016-12-30 11:08:17
生命不息,折腾不止,谢谢分享
yhyeefocus 回答时间:2016-12-30 13:06:57
想买个,有吗 ?
zbber 回答时间:2016-12-30 13:21:21
牛死了,太给力
123下一页

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版