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

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

[复制链接]
吃葡萄的咚咚 发布时间:2016-12-29 14:45
之前玩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)。于是调研下现有的编程器的特点,如下:
, Z/ @. z5 Y) @7 S6 }7 g) G! s1 v. q# I( f2 @
STLinkV2:支持SWIM, SWD调试,但是没有CDC,无源码
( k$ K8 @& S/ H/ E2 R$ R9 uSTLinkV2/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
1 U( K# ~+ D& w7 S  v& 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
  • GL852G - USB HUB
  • CP2102 - UART USB Bridge
  • STM32F103C8T6 - STLINK/V2& L: z/ N/ X7 W) V
0 c  u% s! y: K' _

% C( b! _, ^& @5 S# p6 y支持的功能:% h( |7 \0 ^* i3 J' N
  • SWIM 编程和调试(STM8)
  • SWD 编程和调试(stm32/ARM系列)
  • UART(导出DTR,支持arduino一键下载)
  • 3.3V单独芯片供电,提供最大500mA电流,可以直接作为调试目标的电源输出
  • 电源/tx/rx/stlink指示灯
  • 支持官方STLINK固件升级
  • 可选MicroUSB 或者 标准USB A型接口
    + a% }; f1 a' l0 Y
% L1 J4 G6 R* k: ~# ^9 A; E- ^

" p# t: k" F7 [3 j# d* x PCB_3d_Top.png
) ]2 M& j' e& M' j0 WPCB正面
& M! c! ~" q1 U, k9 ?8 r2 j# `9 P7 f, |" @6 l  g
PCB_3d_Bottom.png
  Q, ]* x1 F% w, _4 B5 PPCB背面- \6 W  w  N; ~! W7 ]5 r

* g$ [1 F1 J1 X6 ~7 o+ G4 d3 r' s 接口定义.png $ H& s$ l# _% W, N3 G
原理图和PCB在这里下载。$ F5 ^& k* [9 O6 X; P1 `$ M; T/ R5 X8 P
https://pan.baidu.com/s/1pLbbp6F
3 t* x/ x# _5 X- g( ]  w2 X$ [基于Apache Lisence V2协议开源,可以商用,无需授权。+ _, u1 X) S. ^
或在GITHUB上下载。
) I/ Q4 o7 y# dhttp://github.com/solosky/stlink-uart# }8 B; K$ s5 @7 J, S
( y" i$ O6 B7 _: o6 L
PS做个广告:可以加Q群320437972一起交流。
& C- g4 ?( F1 y! |# R6 Y大哥大姐们觉得可以的话赏点M币吧,最近有点穷了。
2 J: r' W8 Z! g1 {- ^: Q
+ F/ k! J# `0 ~% {7 R7 I2 d3 K; J* f3 |. F

5 i* z1 u' H2 ^) O. x' v$ h. s. y! w9 q

评分

参与人数 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 编辑 # ~( y( U5 f0 R- ^4 O
吃葡萄的咚咚 发表于 2016-12-30 11:22. L9 U) A7 L' T) ?8 y
就是作为一个USB节点,上面挂载了 USB串口和STLink

) d" M, M& c; B: |" V' Z! lR23有一个脚为何悬空???5 P0 T+ E& t2 ?2 t7 p
捕获.PNG 8 I+ J* Z/ Z8 f3 v
jackten 回答时间:2016-12-29 19:26:45
谢谢分享                          
吃葡萄的咚咚 回答时间:2016-12-30 11:22:34
any012 发表于 2016-12-30 09:09$ C" ]( o3 X4 v% h. c" l' j: c
请教下,USBHOST这部分是干什么用的呢?

7 q# o6 {7 q2 Y8 ?% ]1 N
- \$ U7 `6 }1 X! k7 ^, X2 r就是作为一个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

! B- X, ^% L3 B+ c4 D谢谢分享
左岸右岸 回答时间:2016-12-30 09:00:30
谢谢分享
any012 回答时间:2016-12-30 09:09:10
请教下,USBHOST这部分是干什么用的呢?
disheng4688 回答时间:2016-12-30 09:10:18

6 ?" ]" a; D( G/ w谢谢分享
andypanfan 回答时间:2016-12-30 09:12:19
谢谢分享  
xhzheng 回答时间:2016-12-30 09:55:23
4 W( m; J' C1 m) Z) e
谢谢分享  
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 手机版