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

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

[复制链接]
吃葡萄的咚咚 发布时间:2016-12-29 14:45
之前玩STM8的时候,每次调试都要连STLINK和USB串口,让我感觉不爽,于是花了点时间先做了个STLINK/V2和串口合二为一的编程器!
4 I' v9 ?! m* i我什么都玩,arduino,stm8, stm32,甚至在玩全志的A13和v3s,所以想要一个能通杀的工具。需要有SWIM,SWD,UART(须有DTR,玩arduino必备),提供电源(3.3V和5V)。于是调研下现有的编程器的特点,如下:
$ c$ x1 }+ B5 K4 N
: B) d9 l( s3 E& y- a; oSTLinkV2:支持SWIM, SWD调试,但是没有CDC,无源码$ F/ w5 y1 I% l/ }" T9 K
STLinkV2/1:支持SWD,CDC,MSC,但是不支持SWIM,无源码% s/ u) |6 h: f- ]
JLink-OB: 同上
2 A% {) i9 c$ G; E1 qDAPLINK:  支持SWD,CDC,MSC,但是不支持SWIM,但是有源码,这个是最可行的方案,改下源码支持下SWIM调试,但是明显需要时间,我不打算浪费在这上面了。% }  Q& R% Z$ K
其实还有方案,就是上面搞Jlink-OB固件那位大神,搞了一个基于STM32F103固件兼容的CMSIS-DAP,也是开源的,和DAPLink类似,有兴趣可以去这里围观。 http://github.com/x893/CMSIS-DAP
* X3 C+ h6 h: `: @% q/ Q' v% R
; o  {: `3 c  `" T' L5 Q, S4 T$ W选来选去,采用了现在的这个方案:USBHub + STLinkV2 + CP2102。至少不用去折腾固件了。% k  x/ F- o0 O7 M1 L+ r9 `  n  \# ^
就目前这个方案比较好实现,还比较通用,不用还去改代码,加功能。8 X' v( E5 a6 Z

) D1 k2 Y# Y8 Z8 N" @6 b方案:
( c9 z: s6 x" }4 q1 F
  • GL852G - USB HUB
  • CP2102 - UART USB Bridge
  • STM32F103C8T6 - STLINK/V2
    * W8 i" l. L+ `4 r- n
" m9 o) z/ t* ^: N8 `

  l5 `4 q9 J7 ]3 j支持的功能:# T) o( I' m1 U7 p# W
  • SWIM 编程和调试(STM8)
  • SWD 编程和调试(stm32/ARM系列)
  • UART(导出DTR,支持arduino一键下载)
  • 3.3V单独芯片供电,提供最大500mA电流,可以直接作为调试目标的电源输出
  • 电源/tx/rx/stlink指示灯
  • 支持官方STLINK固件升级
  • 可选MicroUSB 或者 标准USB A型接口
    . M7 N1 j  l9 ~) c- a: z! i

; D+ }" U4 X/ w; ]- P+ z2 p& I
. U- _/ T/ \9 A6 x6 d PCB_3d_Top.png 3 G# C: i# `# w" u* Z- g0 e" @* G
PCB正面( I( D' @  R9 P" ~

# s4 @# K0 g2 \+ g+ a: z PCB_3d_Bottom.png
: V9 Y. k7 t; }9 o  TPCB背面
% s7 p) Z, ^. Z* C, i: J; V% ~# T8 C  h# M
接口定义.png
. g+ Q) X# i) j# k6 C$ \* p原理图和PCB在这里下载。) N2 i/ ^! C1 H4 S% x6 O$ `
https://pan.baidu.com/s/1pLbbp6F8 D0 o/ w4 k0 |
基于Apache Lisence V2协议开源,可以商用,无需授权。5 e5 h- _) x3 {
或在GITHUB上下载。3 O0 e7 f* d: ]5 U* T* M& C
http://github.com/solosky/stlink-uart
' |3 c$ U7 ?; h8 l/ ]: G# D6 z
PS做个广告:可以加Q群320437972一起交流。
* G( C. `9 M5 V/ l$ g" t! o. v6 u大哥大姐们觉得可以的话赏点M币吧,最近有点穷了。 - v3 ~8 S" p7 x( W7 S) N. }( ~

& b8 i, g" l8 G3 J" K( Y
5 j, e( n/ T7 D* j3 z( P+ T2 g; I
! m8 O2 J6 N+ s9 _

评分

参与人数 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 编辑 $ z$ h; N, a% ]# }) V
吃葡萄的咚咚 发表于 2016-12-30 11:22
9 Y% Y( V9 T7 t就是作为一个USB节点,上面挂载了 USB串口和STLink

  m5 A" r* `* n! N! m- W( DR23有一个脚为何悬空???! {4 z3 q! y* y& _6 I' R0 P2 {
捕获.PNG
, t& ~. ?& a+ [) H3 P: t
jackten 回答时间:2016-12-29 19:26:45
谢谢分享                          
吃葡萄的咚咚 回答时间:2016-12-30 11:22:34
any012 发表于 2016-12-30 09:09- |- h6 v( G: h. ^: \! _  e5 W
请教下,USBHOST这部分是干什么用的呢?

  o  O  i3 l! f& \' D$ X! f
9 @7 W! N2 M3 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
  Z, Q9 ?0 L+ _. @
谢谢分享
左岸右岸 回答时间:2016-12-30 09:00:30
谢谢分享
any012 回答时间:2016-12-30 09:09:10
请教下,USBHOST这部分是干什么用的呢?
disheng4688 回答时间:2016-12-30 09:10:18

* t9 I( U8 L( a1 A9 M谢谢分享
andypanfan 回答时间:2016-12-30 09:12:19
谢谢分享  
xhzheng 回答时间:2016-12-30 09:55:23

9 C, E8 l7 k- \7 Y; D% N& _谢谢分享  
lzts 回答时间:2016-12-30 11:08:17
生命不息,折腾不止,谢谢分享
yhyeefocus 回答时间:2016-12-30 13:06:57
想买个,有吗 ?
zbber 回答时间:2016-12-30 13:21:21
牛死了,太给力
123下一页

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版