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

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

[复制链接]
吃葡萄的咚咚 发布时间:2016-12-29 14:45
之前玩STM8的时候,每次调试都要连STLINK和USB串口,让我感觉不爽,于是花了点时间先做了个STLINK/V2和串口合二为一的编程器!
. @  }: v. F. O4 T  P我什么都玩,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: 同上
8 \2 {# j4 C* K2 R# D/ VDAPLINK:  支持SWD,CDC,MSC,但是不支持SWIM,但是有源码,这个是最可行的方案,改下源码支持下SWIM调试,但是明显需要时间,我不打算浪费在这上面了。& q6 e# Q' G# G8 C  m
其实还有方案,就是上面搞Jlink-OB固件那位大神,搞了一个基于STM32F103固件兼容的CMSIS-DAP,也是开源的,和DAPLink类似,有兴趣可以去这里围观。 http://github.com/x893/CMSIS-DAP
6 [) v7 I3 P) C0 x3 k4 _" ^
) g3 i/ J+ f0 j" F+ a选来选去,采用了现在的这个方案: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
  • GL852G - USB HUB
  • CP2102 - UART USB Bridge
  • STM32F103C8T6 - STLINK/V27 D2 L/ u" P  u0 \

2 o. s+ H, O; I/ N$ R( B+ M
4 M- c( R% v6 Y( n# i
支持的功能:" g9 ?0 x! q7 N0 m+ r, [, m# g
  • SWIM 编程和调试(STM8)
  • SWD 编程和调试(stm32/ARM系列)
  • UART(导出DTR,支持arduino一键下载)
  • 3.3V单独芯片供电,提供最大500mA电流,可以直接作为调试目标的电源输出
  • 电源/tx/rx/stlink指示灯
  • 支持官方STLINK固件升级
  • 可选MicroUSB 或者 标准USB A型接口2 F3 {' q- A& d; S. x( X

3 q/ B; N, ?! c/ e& F8 l. _9 Z9 ]- \) W1 T
PCB_3d_Top.png 3 P+ w. j) w, S9 [% w
PCB正面+ ]7 V- j% i$ \

' N. u* G! H4 s" E' B& k PCB_3d_Bottom.png ' H8 i' u0 P; ?  v, w8 ?
PCB背面/ P1 b8 S2 c" Z0 c: z
/ }% v8 E, E, l7 z# v  h) M
接口定义.png
, i; k$ `/ d! _2 u2 P" Z6 |原理图和PCB在这里下载。! r) b0 s" X5 H  Z- Q& n9 f
https://pan.baidu.com/s/1pLbbp6F
( \* u5 G% a  I9 r基于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币吧,最近有点穷了。
/ U* F$ Z' K( `' W% F" F4 c3 Z* Z. b  W0 \# S/ p6 a
5 h; h& j) C' P& ]5 a' G9 E

6 A3 i9 Q/ D' \, S

评分

参与人数 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 编辑 " r  E% f8 o! R7 F3 Q( h- n! |5 n
吃葡萄的咚咚 发表于 2016-12-30 11:22
) k' |' i0 W4 u就是作为一个USB节点,上面挂载了 USB串口和STLink
1 L1 H6 {4 @0 s! X
R23有一个脚为何悬空???9 T5 }5 ]6 G* r' ~' h
捕获.PNG
& ]/ l& k  U' @7 r5 T  c0 N
jackten 回答时间:2016-12-29 19:26:45
谢谢分享                          
吃葡萄的咚咚 回答时间:2016-12-30 11:22:34
any012 发表于 2016-12-30 09:09
# k  A6 Q: w/ x" O请教下,USBHOST这部分是干什么用的呢?
2 c. X; z# S! {8 Z4 l6 p, ^# V

2 G: e# y- w; H+ F就是作为一个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

% A/ }$ j$ }) [: q3 y谢谢分享
左岸右岸 回答时间:2016-12-30 09:00:30
谢谢分享
any012 回答时间:2016-12-30 09:09:10
请教下,USBHOST这部分是干什么用的呢?
disheng4688 回答时间:2016-12-30 09:10:18
4 m- z0 A8 N8 r1 g9 a7 @8 N) e3 t0 N
谢谢分享
andypanfan 回答时间:2016-12-30 09:12:19
谢谢分享  
xhzheng 回答时间:2016-12-30 09:55:23

$ c" f3 U1 H' b. e  A7 V' Q: H# Z" Q谢谢分享  
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 手机版