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

【源码】STLINK-V3MINI 高速USB仿真器,成功改刷【高速CMSIS-DAP】  

[复制链接]
radio2radio 发布时间:2019-9-1 14:04
2019-09-22 源码发布,同步github,拷贝见附件。期待同好一起改进,很好玩呀。
. t% p2 V) {4 |8 s2 r2019-09-29 更新,WinUSB+VCP做到了,和DAP v1+v2共存版,即是WinUSB与HID同时有。! B5 f$ q" u% }! n0 Y& w. d
2019-12-22 更新,SWD clock 达到18MHz(最大)。
# ?$ l/ `* M7 J" {) x+ t" I; p6 R
2020-07-10 一个好消息,一个可能的坏消息。(见1楼底部)。
* L2 r' U  Z- P% m+ h2020-07-25 新的Bootloader已经完成(YAB),可以在不破坏原厂Bootloader的情况下,刷CMSIS-DAP。甚至可以刷入两种版本。
8 V, ], B& u0 n, D如果想用回STLINK-V3,随时都可以再刷回来(小心,最好不要升级V3J6M2及后续版本,会锁死F723的SWD口)。# Q0 C7 [& z1 p

& ^2 X# t" m- \; K0 chttp://github.com/RadioOperator/CMSIS-DAP_for_STLINK-V3MINI
9 F* F; ]6 M8 Y, I  T( f
' \* k9 K3 f+ }% ~( C6 {2 q5 Q5 o, OYAB:8 _5 _8 o* J7 }0 Q2 H; l! O
https://www.stmcu.org.cn/module/forum/thread-625998-1-1.html
# Q* h6 ?7 L  Ohttp://github.com/RadioOperator/Yet_Another_Bootloader
6 ~/ D% u; j2 e. d; a* C* `# R# \7 J( w
人生贵在折腾。9 o0 P& B5 l  f: m( M$ T; f
ST公司推出了STLUNK的V3版本有一段时间了,全功能的V3有点小贵,300大元左右吧。偶然发现新出的STLINK-V3MINI小东西,具有我最常用的基本功能,价格便宜(标准价不到10美刀),果断出手,现将初步的使用情况和思考分享一下。# i1 \8 [! ?. y/ B6 B
' Y3 q' ^6 ~$ m9 ?$ q& \
优点,USB2.0高速接口,比上一代V2,速度快很多,SWD/SWO连接速度可达24MHz,VCP的速度15MHz。 (留意,烧录IC的下载速度还取决于目标板的MCU速度)。尺寸超小,PCB只有15x30mm。
7 m: N: l# Q/ d) }/ N缺点,只有1.27mm的14pin连接器插座,这对于我们习惯于使用杜邦线的,不方便。没有3.3V电源输出。被迫小改造了一下。$ ~% l; {0 G& Z1 W# ]: U9 _
  T, l$ K* j1 L: C
官网:http://www.st.com/en/development-tools/stlink-v3mini.html
$ u1 S2 W* H8 ~) L8 v) A& D
1 ]- [4 @+ E2 `/ r2 Q7 x7 D* ?就是它:5 E1 m! J) t1 L+ o+ |9 k5 z9 o  w
p.jpg
# @3 `& ^; ]9 ?+ j: z- _
; `  y& B9 C: y# P: P改造后:留意我加了一条红色的连线。/ h9 |+ e; N; Q. Q# B# o
IMG_20190831_222637.jpg
- e& ~1 H$ W5 }5 l$ V; g6 @ IMG_20190831_222702.jpg 7 u2 z% t  r8 J) O0 x; ], }

9 ]# `9 @! h6 H9 X2 D$ P5 q从我实际使用的情况看,这个V3虽然是USB高速接口,也和其他具有USB2.0高速接口的仿真器一样,高速的优点并不明显。特别是大家常用的小IC,ROM不大,内核速度不高,V2仿真器足够使用,价格还便宜很多。 但对于ROM大于512KB的大型应用,应该能够提高工作效率。- [+ h' h( [' {4 X4 L9 `, n# z( n$ [* v
5 e3 L- A( B$ q3 ^
后续可能的发展:& V( i% F" W6 h& w6 I2 M: u9 p
1. 暂时还不能转换成J-LINK,Segger的转换软件还不支持,以后有没有不知道。
* |: j. H6 F8 I$ j
& m& i0 Q$ Y1 |# q& l$ U/ |2. 二次开发,主控IC是BGA的STM32F723IEK6,216主频(据说可超频到300MHz以上,需散热),512KB-Flash,256KB-RAM,内置USB高速接口等,在外接器件要求不多的场合,可能可以用来做核心板使用。
9 W  p# M% w+ ?# k2 [) ^
& C4 V& ^8 h% L3. 二次开发,改成高速USB的CMSIS-DAP / DAPLink仿真器,硬件是现成的,以便用于其他厂家的IC开发。
+ _0 \. L2 l% |# Y* W7 Z% _3 c( g0 `, G. B; F! a) c
4. 做成CMSIS-DAP以后,保留SWO和VCP(UART)功能,进一步还可以附带USB转 SPI / I2C / CAN / GPIOs功能,等等。硬件也是现成的,Flash足够你用。麻烦在于PC上位机软件,如果是专用的就没什么意思了。; L1 s7 a; {) s( J
! d! C6 y8 Y3 P# o8 l5 {* A
2919-09-22更新,CMSIS-DAP源码,见附件。7 v% H" g2 [; j6 h  ^6 h
重要的一张图,花了我很多时间才搞出来的:6 r' j- H. ]% _. S& V) o# b
STLINK-V3MINI_GPIOs_v4.JPG 7 U! a) S+ i- Q$ R! Z. d) T
& |" |1 V# C: W4 B  P* }& F
CMSIS-DAP有两个版本,一个就是大家用过的HID版本,经常称为CMSIS-DAP v1,我的这个v1加上了VCP(CDC)功能。* T. Y3 Z& P3 }" |7 m0 f
3 }; v  }* h8 \+ V" p
另一个不太常见的WinUSB版本,称为CMSIS-DAP v2。与HID版本相比的优势在于它使用了高速的WinUSB数据传输模式。同样具有Windows免驱动安装的好处,目前主流的IDE如KEIL/IAR/pyOCD都已经支持,但由于高速USB2.0的CMSIS-DAP仿真器市面上并不多,还没有流行开来。
  _9 A: K+ _/ {" [7 r& q( F* P2 ~; J; H- z0 ~' a8 i! W
WinUSB在设备管理器里面的位置,与STLINK出现在一起(我发现STLINKv2和v3,都是使用WinUSB模式传输数据):, D7 s. A% u5 h' Q/ V
WinUSB Device.jpg
* ~6 {2 C- ]) C% k  {1 z) q
4 s; j' ?. c8 e: V
8 r* V1 ?( V4 ?" b5 c还有许多方面可以玩的,比如:* _* T) N+ H; Q9 t  ?
- DAPLink版,有熟悉DAPLink的朋友不妨试一试,这个我不搞了,原因见下面分析。' w! c4 s" o  g  D6 G% P" u" P
- Bootloader,要做到USB拖拽固件下载。 这个已经搞好了(YAB),还衍生出“绿色”版本的,CMSIS-DAP和STLINK-V3,可以刷来刷去,全部USB口操作,不用连接SWD口线。
0 y" g& _2 t0 ^* a - 更换USB驱动库,更换架构,比如基于STM32CubeMX的,等等。+ Z3 n  ^0 |8 {0 y7 i/ v* }8 f' c
- 还有......我们有512KB的Flash,能做很多很多事情。
+ a5 ^4 D( G) [1 n' P) `& z* S9 H. |9 I  Z- h' q
硬件方面,如果谁能买到便宜的IC,自己打板做一批,F723和F733都可以用,还有LQFP144和UFBGA176可选,TB大卖,别忘了送给我1块板子玩玩。) i+ Z7 d) q/ \: ]
如果真的自己做板,千万别照抄,可以改进的地方很多。: S1 q6 r; L+ p/ E- y$ G7 E$ v

, p& w6 b5 ?8 Y CMSIS-DAP.jpg 7 ]  W( a  d0 [- u$ W. U4 L  M

" H+ H# S. e# v5 V& \3 m4 W. _( I# V& k* m6 g
重要提醒:STLINK-V3仿真器的固件使用了加密技术!!! 任何使用普通的方法试图读取FLASH内容的,将会导致FLASH清空,当然也就失去了原厂STLINK仿真器的功能。 现在可以重刷Bootloader自行恢复STLINK-V3MINI(2020-07-10)。
7 u' X2 K4 G/ q6 V0 ?% g$ |) M+ t* H" ?; J3 y4 q! C7 q

( n. M  K& N: f" d( J1 J! N(以下内容与35楼相同,方便大家)! `6 |$ P2 h, p1 D- ]
关于DAPLink的思考,- U! M: i. [! |6 L/ s8 Q, x5 r
由于很想将现在的DAPLink移植到STLINK-V3MINI硬件上面,仔细研究了一下DAPLink的源代码。 说实话,我没有使用过DAPLink,随着对DAPLink理念的深入理解,我发现移植DAPLink到独立的硬件上面,比如这个STLINK-V3MINI,意义不大。 现决定放弃。
. X0 a* a; @0 ]' W
5 v0 o* ^% X( h3 i0 j5 R( PDAPLink是CMSIS-DAP的延申,主要是用于IC厂家在推广一款MCU时提供的开发板/演示板上面使用。功能类似于STLINK在STM32各种开发板上面所提供的辅助开发接口。
9 M. Z7 y/ C8 u& k
9 N  A5 A( A4 o9 G1- DAPLink的控制IC,内部称为HIC,常见的是K20DX, LPC11U35, STM32F103等等。 HIC主要功能是运行CMSIS-DAP,具有USB-MSC自我更新能力,和拖拽下载目标板程序的功能,新版本具有WebUSB下载目标程序的功能。
4 z5 f$ j8 e8 C! t. {! G! k( U$ D# J! J
2- DAPLink可以提供一种标准的上位机可控的下载接口,开发板供应商,第三方上位机软件开发商,可以包装成各种傻瓜式的开发环境。 目的是令整个系统容易使用,特别是给儿童使用。这与我们码农经常使用IDE来开发软件完全不是一码事儿。: `* u2 h9 V* S. D8 H' F

$ k0 ^  ^3 `4 Z) H" N3 g3- DAPLink控制板,通常要与目标板一起提供给终端使用者,一般没有单独的设备出售。 因为不同的目标板MCU不同,MCU程序的下载算法也不同,这就使得DAPLink的控制软件也不同,虽然有USB-MSC自我更新能力, 也不能很方便地像JLINK / STLINK / CMSIS-DAP那样在不同的IC之间转换。" c6 n* u$ n3 ]! x$ s# K4 I0 l3 w
' N' N  ~6 P9 ~) o1 s
4- DAPLink所用的HIC要便宜,固件要成熟。 这一点对开发板厂商很重要。 是不是USB2.0高速(高速的价格贵好几倍),不重要。$ `+ ^, [# E) o
+ K, q8 D$ O- t
所以我..........放弃移植DAPLink,不搞了。 有时间继续优化CMSIS-DAP。
: Z+ L: a: ?% ?- h. z. a2 b 顺便说一下, 使用独立的CMSIS-DAP, 特别是这个高速版的,很好用。
0 }' T+ `1 Z7 _8 A5 r! j. S; Q

* C2 y& p1 A0 y1 o7 f

( p  L5 J) I' I, E# K5 @2020-07-10 一个好消息,还有一个可能的坏消息:* b+ Z1 n1 q. V9 ^+ @( y
好消息,有高手已经倒出了原厂的bootloader,并且分享出来(github),这样就可以在需要时恢复原厂的固件和STLINK-V3MINI功能了。
: {/ c8 G% H! Y' [( D/ V" N建议重刷的网友,一定要用unprotected那个文件,以免不小心锁死F723的SWD口而不能再用于开发调试F723程序了(用作STLINK-V3或CMSIS-DAP,还是没有问题的)。
. _6 D4 F/ w0 T$ @9 J2 V( e坏消息,最新版的STLINK升级软件,en.stsw-link007_V2-36-26,只要一使用来升级这个V3的固件,立刻就会锁死F723的SWD口而不会有任何提示,此后,这个升级了的,就只能通过USB-DFU的方式刷CMSIS-DAP(见上面说的YAB)和恢复V3,不能使用SWD口来调试F723的开发程序了。老一点的版本还不会有锁死的问题。可能的坏消息是,如果将来STM厂家生产出来的STLINK-V3MINI都是锁死SWD口的,那样我们就很难用来干别的什么了。希望STM网开一面,出货时不要锁SWD口。现在市场上的可能是最后一批。
9 }9 R0 [$ k8 y" S9 F
* M% U# f5 n$ X5 J3 Z5 F

3 O1 n6 E1 R; M0 l, ?! `下面这个附件是最新的,与github一样。
# }6 W) @; v7 G5 F/ q5 Y/ D6 [# z- s

CMSIS-DAP_for_STLINK-V3MINI-master20201011.zip

下载

15.33 MB, 下载次数: 537

点评

当下载博主的zip后里面有一个Unprotected-3-Bootloader.bin,是可以用来刷机固件的吗?  发表于 2026-5-19 14:37
stlink-v3set 无法被pc识别,显示未知设备,更新驱动失败,是不是要用另一个 ST-Link 烧录 Bootloader+固件; 这改如何操作? 固件哪里有.....,求赐教  发表于 2026-5-19 14:34

评分

参与人数 1 ST金币 +20 收起 理由
role_2099 + 20 很给力!

查看全部评分

赞 1 收藏 25 评论104 发布时间:2019-9-1 14:04

举报

104个回答
zcc2016 回答时间:2025-6-15 16:03:27

你好,网上搜索了一下,image.png

如果用STM32H723VGT6来替换可以吗,我可以画出新封装的板子,就怕运行不了,需要验证,主要是这个主控现在价格不贵,原来的主控价格高的太高吧image.png

zjq985062714 回答时间:2021-9-13 08:52:04
楼主,STLINKV3 Mini的电路图能不能弄到啊,看板载的STLINK V3,电路图总感觉少了很多。- l* _: D. ]0 g" |. Z+ C7 b- j
Pickaxe Hit 回答时间:2021-8-17 14:53:46
不懂就问,这个有没有做好的固件?还有刷写的方法?如果有这些的话可以更方便地把stlink刷成cmsis-dap(有些买stlink不是为了调试stmcu1 v6 d9 \9 e" A0 _
radio2radio 回答时间:2019-9-6 09:08:04
重要提醒:STLINK-V3仿真器的固件使用了加密技术!!! 任何使用普通的方法试图读取FLASH内容的,将会导致FLASH清空,当然也就失去了仿真器的功能.
1 o) m' }& l0 u) k可以重刷原厂bootloader,恢复STLINK-V3MINI的原厂功能。. v3 w% k9 ~1 ^+ i- d! T% e( w
& D* D8 q) r: F8 h  r# Y- O
radio2radio 回答时间:2019-9-2 20:04:43
mmuuss586 发表于 2019-9-2 09:07$ q# b  J) V" e
这个没申请到;申请到了2块G4带ST LINK V3,还申请了了个ST LINK V3 TEST的 ...
( a* O( G; P6 @+ u  f
您手上的G4板,或V3test,有原理图吗,我在找STLINK-V3的原理图。网上没找到。谢谢。
Kevin_G 回答时间:2019-9-1 18:42:58
很赞
mmuuss586 回答时间:2019-9-2 09:07:50

" X4 U5 H& P1 L7 `  p这个没申请到;申请到了2块G4带ST LINK V3,还申请了了个ST LINK V3 TEST的
any012 回答时间:2019-9-2 13:44:24
竟然是半孔板。% O& J. g3 _  x$ D5 ^: H$ t! M
---------------------------3 `* P6 \. S- M! ?  I* F
淘宝搜了下,有两家卖的,价格在130左右。
$ @2 H0 }- N' p1 Y5 T! O! U7 v) t  c  Estm32f723价格在60-70元?也太贵了吧。
& P) G% B# I, k" n
radio2radio 回答时间:2019-9-2 20:07:56
any012 发表于 2019-9-2 13:44
; i( Q4 z' e( n/ t; B  ~+ Y竟然是半孔板。
$ ?7 d% H$ c9 l8 v, z6 |---------------------------: O) c7 R6 W" |; U
淘宝搜了下,有两家卖的,价格在130左右。
6 x- J4 G. L# g! z% M3 D
TB是很贵,他们一次进货几百个,慢慢卖。以后,多一点卖家,估计很快就会降到100以内。
mmuuss586 回答时间:2019-9-3 09:26:43
radio2radio 发表于 2019-9-2 20:04( h/ y- S, O; `3 b- I4 d. h% y9 P9 b
您手上的G4板,或V3test,有原理图吗,我在找STLINK-V3的原理图。网上没找到。谢谢。 ...
; f* g( T1 s% W
有的,发过
radio2radio 回答时间:2019-9-3 10:44:43
mmuuss586 发表于 2019-9-3 09:26
; ]! Y! I# @9 O& }1 V有的,发过
9 ]& K- {5 }# P: C! Y
找到了,谢谢。
ersha4877 回答时间:2019-9-3 11:14:35
能支持其他家的芯片吗
radio2radio 回答时间:2019-9-3 11:58:55
ersha4877 发表于 2019-9-3 11:14) \- J5 F# }% g, h7 L" {
能支持其他家的芯片吗

- Y4 a- {. e: s0 f3 }3 U改CMSIS-DAP或DAPLink,就行。
generalcircuits 回答时间:2019-9-10 17:07:39
收藏一下,赞
kazuyuki 回答时间:2019-9-11 09:43:27
周围一圈邮票孔,是不是意味着还有其他用法?
radio2radio 回答时间:2019-9-11 14:02:07
kazuyuki 发表于 2019-9-11 09:43
( E& Q- r1 x, K6 t/ g周围一圈邮票孔,是不是意味着还有其他用法?
' H, q' d3 J' i& z0 P3 n
正是!1楼有写。
radio2radio 回答时间:2019-9-13 10:14:41
2019-09-13 预报: 基于这个小板子的【高速CMSIS-DAP固件】已经接近完成,正在优化中,敬请期待。

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版