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

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

[复制链接]
radio2radio 发布时间:2019-9-1 14:04
2019-09-22 源码发布,同步github,拷贝见附件。期待同好一起改进,很好玩呀。
9 o4 A, Z7 g) q& E2019-09-29 更新,WinUSB+VCP做到了,和DAP v1+v2共存版,即是WinUSB与HID同时有。
3 @9 t* B8 f! a  Q: h/ m6 Z- A2019-12-22 更新,SWD clock 达到18MHz(最大)。
9 ?3 P& [9 M7 }1 a" m
2020-07-10 一个好消息,一个可能的坏消息。(见1楼底部)。
& S7 k& \3 `+ A- V$ y2020-07-25 新的Bootloader已经完成(YAB),可以在不破坏原厂Bootloader的情况下,刷CMSIS-DAP。甚至可以刷入两种版本。1 A2 }" g9 Q; C
如果想用回STLINK-V3,随时都可以再刷回来(小心,最好不要升级V3J6M2及后续版本,会锁死F723的SWD口)。
/ L2 M: {& L( g/ ]& @5 G5 j

+ b/ }- @1 Q$ `/ Z1 w  N% J, H: ]http://github.com/RadioOperator/CMSIS-DAP_for_STLINK-V3MINI
7 k4 ]! S7 ^! W
) Z7 P6 }' ]8 v* {! W  a9 DYAB:
" m& {6 F  `, l" c" N1 `https://www.stmcu.org.cn/module/forum/thread-625998-1-1.html1 S" k# F' j* u* x
http://github.com/RadioOperator/Yet_Another_Bootloader
; r/ s/ Y. X" u. ]( G6 Z7 m# L; s5 U* v( k9 v' Z
人生贵在折腾。
1 D; J; ^* P3 D9 ~ST公司推出了STLUNK的V3版本有一段时间了,全功能的V3有点小贵,300大元左右吧。偶然发现新出的STLINK-V3MINI小东西,具有我最常用的基本功能,价格便宜(标准价不到10美刀),果断出手,现将初步的使用情况和思考分享一下。
' i6 _) r8 E$ L- E5 a: ?7 L
5 U9 J. k* R9 I; \优点,USB2.0高速接口,比上一代V2,速度快很多,SWD/SWO连接速度可达24MHz,VCP的速度15MHz。 (留意,烧录IC的下载速度还取决于目标板的MCU速度)。尺寸超小,PCB只有15x30mm。
7 p* ~$ V& z- A- k$ M; C  @缺点,只有1.27mm的14pin连接器插座,这对于我们习惯于使用杜邦线的,不方便。没有3.3V电源输出。被迫小改造了一下。
  v( f2 i8 q3 K- q) j$ H. D! r: z+ G4 S* J) E
官网:http://www.st.com/en/development-tools/stlink-v3mini.html/ p+ F% M# ]) q2 j
; V, `5 ?! o1 R5 k+ ^
就是它:
6 D9 `+ W, ?) P' z- y8 z5 l8 b5 t p.jpg 8 h7 P1 `6 ?' Y0 \8 G2 Q8 t
) ?! j" G% F) m
改造后:留意我加了一条红色的连线。
) K: i% Y2 i. Z( J& q IMG_20190831_222637.jpg
+ f: u4 ?# p$ G6 x1 K1 m6 L IMG_20190831_222702.jpg $ U! Z  l# }0 ]9 ~" z* o$ v
2 e7 U  H: s' [6 @4 E2 h, {* p
从我实际使用的情况看,这个V3虽然是USB高速接口,也和其他具有USB2.0高速接口的仿真器一样,高速的优点并不明显。特别是大家常用的小IC,ROM不大,内核速度不高,V2仿真器足够使用,价格还便宜很多。 但对于ROM大于512KB的大型应用,应该能够提高工作效率。3 G3 Y, J; a8 R4 g# a+ O$ x5 K
; G9 ^2 S; j- l0 t
后续可能的发展:; K  I, z) l3 O* m2 h6 z& j/ @
1. 暂时还不能转换成J-LINK,Segger的转换软件还不支持,以后有没有不知道。
, q. b& B% ^8 a9 U  V& [9 e% i- ~7 R1 |  W; u2 H
2. 二次开发,主控IC是BGA的STM32F723IEK6,216主频(据说可超频到300MHz以上,需散热),512KB-Flash,256KB-RAM,内置USB高速接口等,在外接器件要求不多的场合,可能可以用来做核心板使用。& e6 @: Z) y4 S* g

1 w2 Q4 p: D3 q5 ?3. 二次开发,改成高速USB的CMSIS-DAP / DAPLink仿真器,硬件是现成的,以便用于其他厂家的IC开发。
7 m% d( A/ A* s  [6 F2 u: z2 Q
" K2 V! q0 _1 Q1 J5 a0 \4. 做成CMSIS-DAP以后,保留SWO和VCP(UART)功能,进一步还可以附带USB转 SPI / I2C / CAN / GPIOs功能,等等。硬件也是现成的,Flash足够你用。麻烦在于PC上位机软件,如果是专用的就没什么意思了。( f- f" g( @9 ]- N# ?

4 q" h* K4 y8 x: w' S: x+ W: p2919-09-22更新,CMSIS-DAP源码,见附件。
5 u4 J+ G8 B# T  i- \! _重要的一张图,花了我很多时间才搞出来的:7 U8 b) t1 L# e. M* R, v/ r
STLINK-V3MINI_GPIOs_v4.JPG
- [5 b1 b% Z' L" j# t  z
8 h9 {( n) q0 C. y1 E/ n/ z$ d# M, b1 ?CMSIS-DAP有两个版本,一个就是大家用过的HID版本,经常称为CMSIS-DAP v1,我的这个v1加上了VCP(CDC)功能。( l1 s# H+ v: G- Y/ O) a

8 g. `( j) c& e( J+ ~) N+ |( ]另一个不太常见的WinUSB版本,称为CMSIS-DAP v2。与HID版本相比的优势在于它使用了高速的WinUSB数据传输模式。同样具有Windows免驱动安装的好处,目前主流的IDE如KEIL/IAR/pyOCD都已经支持,但由于高速USB2.0的CMSIS-DAP仿真器市面上并不多,还没有流行开来。
' A$ p8 B. F" a+ Z" c$ K/ L- @& z* _6 G! S
WinUSB在设备管理器里面的位置,与STLINK出现在一起(我发现STLINKv2和v3,都是使用WinUSB模式传输数据):
3 L& P6 l" H' `+ @# ^0 h& X; d WinUSB Device.jpg
! B$ H% L4 K- r" m6 _! c, R# e1 x8 L; Y& w7 x

  S+ ~6 V7 V7 Y还有许多方面可以玩的,比如:
8 w* z5 j( h* q$ z/ ^ - DAPLink版,有熟悉DAPLink的朋友不妨试一试,这个我不搞了,原因见下面分析。, H8 V5 q, V2 U. D7 J7 G% L
- Bootloader,要做到USB拖拽固件下载。 这个已经搞好了(YAB),还衍生出“绿色”版本的,CMSIS-DAP和STLINK-V3,可以刷来刷去,全部USB口操作,不用连接SWD口线。6 p. M4 w3 T# `" C1 \0 t
- 更换USB驱动库,更换架构,比如基于STM32CubeMX的,等等。
' s8 r  `1 z4 n8 z# K - 还有......我们有512KB的Flash,能做很多很多事情。
0 U6 j. e8 J5 [: E" A: I! _7 [8 X9 U" U8 N
硬件方面,如果谁能买到便宜的IC,自己打板做一批,F723和F733都可以用,还有LQFP144和UFBGA176可选,TB大卖,别忘了送给我1块板子玩玩。
8 F9 t. Q4 V) X. g) @- n如果真的自己做板,千万别照抄,可以改进的地方很多。- k- S! f( ^7 D

: X( F. O( `0 q7 Q0 M CMSIS-DAP.jpg   \: i$ p  M% `" n
& d+ m; M7 N3 z. [
8 k, Y4 ?7 u* J+ P9 @3 q: X
重要提醒:STLINK-V3仿真器的固件使用了加密技术!!! 任何使用普通的方法试图读取FLASH内容的,将会导致FLASH清空,当然也就失去了原厂STLINK仿真器的功能。 现在可以重刷Bootloader自行恢复STLINK-V3MINI(2020-07-10)3 q! K/ J7 N- u; r
# }( w- c! A% i- x
% M" e# z! M7 m- I/ `3 o  l
(以下内容与35楼相同,方便大家)
0 F! o3 y' I; F. U  V关于DAPLink的思考,
* P5 b1 h# w" x, ~$ X 由于很想将现在的DAPLink移植到STLINK-V3MINI硬件上面,仔细研究了一下DAPLink的源代码。 说实话,我没有使用过DAPLink,随着对DAPLink理念的深入理解,我发现移植DAPLink到独立的硬件上面,比如这个STLINK-V3MINI,意义不大。 现决定放弃。5 j: Q# k4 M, g+ h3 {

8 ]4 T9 ^; l7 D+ y. tDAPLink是CMSIS-DAP的延申,主要是用于IC厂家在推广一款MCU时提供的开发板/演示板上面使用。功能类似于STLINK在STM32各种开发板上面所提供的辅助开发接口。
- P6 _* U5 K; ^( C
. ^% r9 R2 b( J/ y" W$ [) P1- DAPLink的控制IC,内部称为HIC,常见的是K20DX, LPC11U35, STM32F103等等。 HIC主要功能是运行CMSIS-DAP,具有USB-MSC自我更新能力,和拖拽下载目标板程序的功能,新版本具有WebUSB下载目标程序的功能。- e9 w! L9 V7 B+ j( z

  V# ?& c2 i+ p, p( M2- DAPLink可以提供一种标准的上位机可控的下载接口,开发板供应商,第三方上位机软件开发商,可以包装成各种傻瓜式的开发环境。 目的是令整个系统容易使用,特别是给儿童使用。这与我们码农经常使用IDE来开发软件完全不是一码事儿。# f; R2 f& F% [- w; L

# T# ^8 r6 D6 D5 G3- DAPLink控制板,通常要与目标板一起提供给终端使用者,一般没有单独的设备出售。 因为不同的目标板MCU不同,MCU程序的下载算法也不同,这就使得DAPLink的控制软件也不同,虽然有USB-MSC自我更新能力, 也不能很方便地像JLINK / STLINK / CMSIS-DAP那样在不同的IC之间转换。
! v/ c4 K9 O, M- Q
$ @9 ^. i+ ~3 }( w. N) V9 _+ `4- DAPLink所用的HIC要便宜,固件要成熟。 这一点对开发板厂商很重要。 是不是USB2.0高速(高速的价格贵好几倍),不重要。- J! [& j" ~/ ~% d* l

4 Q  U; B4 P1 v 所以我..........放弃移植DAPLink,不搞了。 有时间继续优化CMSIS-DAP。0 K# z" k( A' n: j
顺便说一下, 使用独立的CMSIS-DAP, 特别是这个高速版的,很好用。

; B, Z, J- ]  s( _
* H5 ^* C" e1 {, r5 A+ D6 h. R/ `

: c& u9 I$ @: ?) T2020-07-10 一个好消息,还有一个可能的坏消息:+ G4 j2 g* W8 Q
好消息,有高手已经倒出了原厂的bootloader,并且分享出来(github),这样就可以在需要时恢复原厂的固件和STLINK-V3MINI功能了。/ e7 X# t6 c# m  L/ Y
建议重刷的网友,一定要用unprotected那个文件,以免不小心锁死F723的SWD口而不能再用于开发调试F723程序了(用作STLINK-V3或CMSIS-DAP,还是没有问题的)。- k6 ?- a: p+ {. {7 U: g! n4 ?
坏消息,最新版的STLINK升级软件,en.stsw-link007_V2-36-26,只要一使用来升级这个V3的固件,立刻就会锁死F723的SWD口而不会有任何提示,此后,这个升级了的,就只能通过USB-DFU的方式刷CMSIS-DAP(见上面说的YAB)和恢复V3,不能使用SWD口来调试F723的开发程序了。老一点的版本还不会有锁死的问题。可能的坏消息是,如果将来STM厂家生产出来的STLINK-V3MINI都是锁死SWD口的,那样我们就很难用来干别的什么了。希望STM网开一面,出货时不要锁SWD口。现在市场上的可能是最后一批。4 o, u. i  f. t- R1 J7 E+ r

* z& q; h* m0 v4 ^* H# m
- R) G" i3 L4 o$ j
下面这个附件是最新的,与github一样。7 Y, a$ ^3 m, X/ f8 N5 Z! K

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,电路图总感觉少了很多。- D  E3 `8 u% Q# W( q
Pickaxe Hit 回答时间:2021-8-17 14:53:46
不懂就问,这个有没有做好的固件?还有刷写的方法?如果有这些的话可以更方便地把stlink刷成cmsis-dap(有些买stlink不是为了调试stmcu( S- E! h1 e! I: X
radio2radio 回答时间:2019-9-6 09:08:04
重要提醒:STLINK-V3仿真器的固件使用了加密技术!!! 任何使用普通的方法试图读取FLASH内容的,将会导致FLASH清空,当然也就失去了仿真器的功能.
( E( |+ A+ J5 d+ S4 F可以重刷原厂bootloader,恢复STLINK-V3MINI的原厂功能。- Q4 x- G  b* [. u3 Z

) m, q9 q1 u% G; o7 }- D8 r! C
radio2radio 回答时间:2019-9-2 20:04:43
mmuuss586 发表于 2019-9-2 09:07
0 @9 m  e$ P% k5 C这个没申请到;申请到了2块G4带ST LINK V3,还申请了了个ST LINK V3 TEST的 ...

9 O$ o& H$ |% ^3 p您手上的G4板,或V3test,有原理图吗,我在找STLINK-V3的原理图。网上没找到。谢谢。
Kevin_G 回答时间:2019-9-1 18:42:58
很赞
mmuuss586 回答时间:2019-9-2 09:07:50

7 d, N  ]* s7 Q) @3 W) m; }这个没申请到;申请到了2块G4带ST LINK V3,还申请了了个ST LINK V3 TEST的
any012 回答时间:2019-9-2 13:44:24
竟然是半孔板。
( P/ F# M0 q1 j0 w/ |4 ^+ [: Y---------------------------" w/ T; j: Y" _
淘宝搜了下,有两家卖的,价格在130左右。; A3 h, H1 v/ G/ T
stm32f723价格在60-70元?也太贵了吧。$ B: G, \6 K$ K5 X" ?* Q4 p9 Q2 U
radio2radio 回答时间:2019-9-2 20:07:56
any012 发表于 2019-9-2 13:44, l3 h& I) k1 N5 @6 h
竟然是半孔板。
# t9 A4 t* ^% F- y, P---------------------------
5 `" q4 o9 |  D* ^. K5 }' J淘宝搜了下,有两家卖的,价格在130左右。
+ `( {& E. O& n+ o& o5 M$ Z( j
TB是很贵,他们一次进货几百个,慢慢卖。以后,多一点卖家,估计很快就会降到100以内。
mmuuss586 回答时间:2019-9-3 09:26:43
radio2radio 发表于 2019-9-2 20:04+ r0 D+ {7 y$ T, x  N! @
您手上的G4板,或V3test,有原理图吗,我在找STLINK-V3的原理图。网上没找到。谢谢。 ...

/ N& k6 V. f2 K4 h9 ^( u有的,发过
radio2radio 回答时间:2019-9-3 10:44:43
mmuuss586 发表于 2019-9-3 09:26
/ x) F$ h7 q1 w) V有的,发过

1 [; d' ~# d3 U0 d1 x: f% w找到了,谢谢。
ersha4877 回答时间:2019-9-3 11:14:35
能支持其他家的芯片吗
radio2radio 回答时间:2019-9-3 11:58:55
ersha4877 发表于 2019-9-3 11:144 d7 [0 \% A. w
能支持其他家的芯片吗

1 V1 N+ e( C% c; c% k改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:430 H2 g8 S. b5 c1 T
周围一圈邮票孔,是不是意味着还有其他用法?

1 h/ q; x  e& t  N. s正是!1楼有写。
radio2radio 回答时间:2019-9-13 10:14:41
2019-09-13 预报: 基于这个小板子的【高速CMSIS-DAP固件】已经接近完成,正在优化中,敬请期待。

所属标签

相似技术帖

官网相关资源

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