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

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

[复制链接]
吃葡萄的咚咚 发布时间:2016-12-29 14:45
之前玩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,无源码
, F2 v1 T" s2 n+ bJLink-OB: 同上
3 O& l3 Q. E# U/ ^/ {DAPLINK:  支持SWD,CDC,MSC,但是不支持SWIM,但是有源码,这个是最可行的方案,改下源码支持下SWIM调试,但是明显需要时间,我不打算浪费在这上面了。/ U  B( x5 t# [: X) S
其实还有方案,就是上面搞Jlink-OB固件那位大神,搞了一个基于STM32F103固件兼容的CMSIS-DAP,也是开源的,和DAPLink类似,有兴趣可以去这里围观。 http://github.com/x893/CMSIS-DAP
7 x) h& f& N- _+ i" ~( o) M
  a2 s+ o4 w  o0 m" o选来选去,采用了现在的这个方案:USBHub + STLinkV2 + CP2102。至少不用去折腾固件了。
/ q- G4 p6 k2 i# F3 r; }就目前这个方案比较好实现,还比较通用,不用还去改代码,加功能。# r" i% b1 f' j7 p9 w+ N5 W) {  u

' d. U0 W; n( e* B/ B方案:
% A4 m, T+ e% A* I9 I9 m1 K) R! K
  • GL852G - USB HUB
  • CP2102 - UART USB Bridge
  • STM32F103C8T6 - STLINK/V2
    ( B! \$ I7 `/ w) Z0 L( w
, X5 R2 I3 I4 i9 [

# ^% W  ?/ N. s) a6 r8 m# n支持的功能:6 X* M  o; I1 J" \5 I* O, z  `! }2 s6 |
  • SWIM 编程和调试(STM8)
  • SWD 编程和调试(stm32/ARM系列)
  • UART(导出DTR,支持arduino一键下载)
  • 3.3V单独芯片供电,提供最大500mA电流,可以直接作为调试目标的电源输出
  • 电源/tx/rx/stlink指示灯
  • 支持官方STLINK固件升级
  • 可选MicroUSB 或者 标准USB A型接口: L0 u& R- O2 B) \7 D2 R

) ~! `0 e5 T& h; _! W0 e" t
( X" M, s6 S4 J' e& h5 ]# x3 B PCB_3d_Top.png
. @; s" F, |  _7 l- T) n8 F: y! H& MPCB正面, E" u% X. s2 W+ |
0 ~1 H# Q3 q9 y- a, y( Z
PCB_3d_Bottom.png
! m2 U5 c6 i7 LPCB背面
5 H) c" G6 i/ w. o1 P! L) L: l, B4 h9 C+ C( V2 n& T4 H4 ]0 Z) [
接口定义.png
- l% [0 q% b  M! F8 ]( K原理图和PCB在这里下载。; c4 s# G5 [2 X
https://pan.baidu.com/s/1pLbbp6F
/ X! J1 h% I6 u" y+ w基于Apache Lisence V2协议开源,可以商用,无需授权。5 K2 F* @5 [" g# }
或在GITHUB上下载。$ I1 I2 \# g% e2 k0 ]% p
http://github.com/solosky/stlink-uart
- c) q$ m2 d" u  F! X& a" }  T* {  u) l$ ?0 H. @
PS做个广告:可以加Q群320437972一起交流。$ ^: e' e. c/ c
大哥大姐们觉得可以的话赏点M币吧,最近有点穷了。
/ Q: e( Q, `7 B* N1 T1 K  R% n1 e( i3 ]; r7 _( s2 a* ~4 b* ~

9 j9 E' b) q( m1 h# O' _- \/ `6 f1 {* @( z8 U

评分

参与人数 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 编辑
$ k' F/ G2 B, ^
吃葡萄的咚咚 发表于 2016-12-30 11:22  j' k/ C' F( _5 b" x
就是作为一个USB节点,上面挂载了 USB串口和STLink
- U/ B- {7 q/ Q! }( U: e$ t8 I
R23有一个脚为何悬空???
: |( q6 B2 a2 V# Q: C5 { 捕获.PNG
+ G" M5 J$ p! d1 A
jackten 回答时间:2016-12-29 19:26:45
谢谢分享                          
吃葡萄的咚咚 回答时间:2016-12-30 11:22:34
any012 发表于 2016-12-30 09:09
  D3 S9 J* b5 N* F7 _请教下,USBHOST这部分是干什么用的呢?

, |4 A9 {2 U" o; M
3 i* C# V9 Z' Z就是作为一个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

# I1 s- E9 f: ?$ Q: `) r谢谢分享
左岸右岸 回答时间:2016-12-30 09:00:30
谢谢分享
any012 回答时间:2016-12-30 09:09:10
请教下,USBHOST这部分是干什么用的呢?
disheng4688 回答时间:2016-12-30 09:10:18

. z9 ^, W7 Z$ v* v谢谢分享
andypanfan 回答时间:2016-12-30 09:12:19
谢谢分享  
xhzheng 回答时间:2016-12-30 09:55:23

+ y  v, X* K( n: F( S) y4 H0 h谢谢分享  
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 手机版