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

廉价仿真器STLINK-V2变身V2-1,J-LINK-OB,CMSIS-DAP,DAPLink  

[复制链接]
radio2radio 发布时间:2018-8-15 19:23
继续和大家探讨廉价仿真器,本期的重点是STLINK-V2硬件,有4种提升性能的方法。
: @; C) e0 D4 I0 {- U
6 g7 E* F0 R/ k" P& v& z1 {+ NTB买一个廉价仿真器STLINK-V2,大约10元左右,就是这种,有多种颜色的外壳。
  E: I3 y4 B0 s1 L ST-LINK-V2.jpg ; R2 U/ n- l7 T& Y8 D! X

4 A% v5 t# ^  q- L# l受割开中大神的帖子启发以及有关固件,我终于成功将这个STLINK-V2手指:. d/ x: d0 R/ h- ~
1. 升级到V2-1,有了CDC功能和SWO功能,速度提升一倍,U盘不知干什么用的。或者,
& G0 x1 i/ J  R) z3 y% U8 g5 t2. 升级到J-LINK-OB,有了CDC功能和SWO功能,速度提升一倍,享受J-LINK的性能稳定。或者,
" r) x8 f0 m  s! S3. 升级到CMSIS-DAP,也有了CDC功能和SWO功能,速度提升一倍,可以用在非STM32的IC上面,也很不错。
1 u+ f; c9 H7 \7 [% z0 T4. 升级到DAPLink,这个除了包含CMSIS-DAP+CDC+SWO,还有了ARM-MBED功能,并支持拖拽下载。
) a" ~9 P. R1 \! _! G; u# a6 V( c8 l$ e" F: O2 \2 C8 ^# G9 x
10元呀,10元呀,10元呀,重要的事情说三遍! 绝对比自己做板子值得。
0 y8 ~# _8 A4 q1 K4 k% _# w9 e; B% Y* S7 y9 }0 _! Y: |9 |
废话少说,先看看下面的性能对比表:6 |2 o! i& U& c- ~' `; f
Low Cost Tools.JPG . y# ~) i; E+ f3 c

( J1 C$ k: R" r. |4 }8 w' Y3 ]怎么样? 动心了的吧,还不快快下手。0 f4 y5 K6 a5 `- b: ~
重要提示:. K& \1 r) p8 K4 L, b3 E
坊间的STLINK-V2仿真器,外观一样一样的,里面的板子/IC封装可能有不同,同名的引出线的位置也有可能不同,建议买有10条引出线的,就是有2条3V3线 和 2条+5V线的这种,线多容易修改。
: X+ e& [; s  a( ]4 O& `# Y/ K/ D" \
我就在同一家店买过两次STLINK,两次收到的内部IC是不一样的。 有关IC,改V2-1和J-LINK-OB需要128KB的,大部分印着STM32F103C8T6的,也是内部有128KB FLASH,我买到的就是这样。如果不幸买到了真的,只有64KB FLASH,那就只能用在改CMSIS-DAP上面了。
& M7 S5 Q% b5 [- F2 Y
/ W6 m; Z# M+ z8 X! F小心,最新网友测试发现(38楼~),如果买到的STLINK是用STM32F103CBU6, QFN的IC,这种就改不了V2.1和J-LINK-OB,只能改CMSIS-DAP。这种IC的板子,暂时还没有可以刷回去的固件,我附件里面的V2固件,据说也不能用。 一旦擦除,不能复原V2,只能用在改CMSIS-DAP或者DAPLink了。5 I$ ?9 K0 `4 @) _+ ~% @7 `

3 d/ m% h/ P) @% v- A& }' o  B  b要完成本文所述之DIY,需要会STM32的刷码,方法可能有很多,你的方法行不行,自己试一试。(我是用J-LINK + JFlash or JFlashLite刷的。IC选择STM32F103CBT6不带option bytes那个。起始地址是0x08000000)
$ v$ Y3 U+ S0 a+ K3 [2 N
* d5 e  P. A; [, ^: L0 T! y: J9 I下面简述DIY的步骤,一部分软件的使用情况,请参考割开中的帖子:
0 M3 z; j$ k8 v1. STLINK-V2改V2-1,尝试刷附件中【2.STLINK-V2 to V2-1】里面的固件,版本号V2J28M18,如果成功,说明IC是128KB的。如果不成功,就只能改CMSIS-DAP了(见下面第4步)。
- \1 S1 @( W, w! C, P2. 用【3.STLINK-V2-1 Upgrade to V2J31M21】文件夹里面链接的CubeProgrammer软件,可以升级到V2J31M21最新版。注意,使用这个软件的时候,可能需要多次插拔USB手指,软件才能找到V2J28M18。4 ?' [3 T% A1 q* I
3. 如果想刷成J-LINK-OB,请使用【4.STLINK-V2-1 Reflash to J-Link-OB】文件夹里面的软件。注意,使用这个软件的时候,也可能需要多次插拔USB手指,才能成功。
9 B0 G! n9 A; b4. 如果想刷成CMSIS-DAP,请使用【5.CMSIS-DAP_Firmware】文件夹里面的固件,刷写方法同第1步。这个固件是有原代码的,有兴趣的可以研究研究。
/ g( N! s& F  t  X9 V0 M0 s0 S# e5. 如果想刷成DAPLink,请参考3NVN的帖子:移植DAPLink到STLink->CDC串口-SWO,留意10pin连接器引脚的定义。
- M# k0 e( Z1 d* l" W; h
1 S; m, i, w1 l# N3 h6. SWD调试功能测试,完成上面的3种之中任意一种之后,要使用Keil软件连接一个目标板,进行一些SWD调试常用的操作,测试没有问题后,再进行下面的改板动作。, U% F3 m8 S. m6 u
7. 电路改动,为了要使用CDC/SWO功能,就要改动电路,把相应的连线接到外面来。一共需要改3条线,看图说话:  u* v' K1 A0 M, {! k, f% Y# O- q! a4 O
1a.jpg
! g5 B% [+ ~; _" f; e 2a.jpg $ S% L0 R4 x- a) i1 a
3a.jpg 0 K% c7 h+ }! K5 D9 {
3 }: y2 G  a2 v8 V0 n; Z  u* Q
注意,我的这个STLINK-V2手指,3V3和+5V线,底板上下是联通的,不容易分割开来,所以改动以后+5V改成SWO就会有两条,本来用一条线就可以了的。如果不使用SWO,+5V线可以不动。如果可以分开+5V/3V3的两条相同的线,就可以保留原来的RESET线,RESET线的功能也是有的,参考下面的链接2。电路改动方法,要根据您的手指的实际情况来决定,我的方法仅供参考。 总之是要将PA2/PA3/PA10三条线接出来,您尽情发挥好了。
: a" L! i, W' ]  j, @. K3 T+ X3 w' C6 H3 g2 q7 Y8 T3 A( e
好消息,如果使用旧版的JLINK驱动(V6.12j 或者更早的版本),此STLINK刷出来的J-LINK-OB在MDK里面可以使用于非STM32,比如NXP......参见本帖第21楼。 另外,在安装了V6.12j驱动后,刷码软件JFlash不能用(弹窗),但JFlashLite可以用。可能是因为是旧版的JLINK驱动,此JLINK-OB只能用于一部分型号的芯片,解决办法是刷解码后的JLINK-OB固件(F103用,网络上面有,别问我)。& I( y+ U2 V" U2 [& d: q
(已经更新附件,里面含有JLINK驱动(V6.12j))。
2 c2 C$ x. f" }* M) v
8 v  q3 B8 k2 X7 ?其他参考贴:
6 i6 M0 N8 o5 s2 N+ ?! N1. STM32各种调试器大合集
4 v) [. x6 S: l+ g) |! ]+ o2. 移植DAPLink到STLink->CDC串口-SWO
0 x2 Y0 U( f+ G  T5 }. ^3.【源代码】ST-LINK V2仿真器改CMSIS-DAP,同时带有SWO和CDC功能0 Z2 I8 U% r: W: m
4. 【源代码】STM32F103C8T6最小板搞定CMSIS-DAP和SWO功能" L: W2 u) ?: B# n. g, x
8 Z1 R% t. E. z9 L( t
& d$ Z: ]/ s" R$ n* N
: r' N# q  |6 a+ |- h) n

LowCostDebugTools20200509.part1.rar

下载

15 MB, 下载次数: 2175

LowCostDebugTools20200509.part2.rar

下载

14.35 MB, 下载次数: 1830

评分

参与人数 3 ST金币 +17 收起 理由
通宵敲代码 + 5 很给力!
子曰好人 + 8 很给力!
g921002 + 4 很给力!

查看全部评分

赞 1 收藏 38 评论146 发布时间:2018-8-15 19:23

举报

146个回答
saberarthur 回答时间:2019-8-19 11:21:24
大家好,我手上有真C8T6(Flash 64KB)的ST-LINK,按照大家的建议刷成了CMSIS-DAP,然后出现了奇怪的现象,IDE为uV5(5.28a),当我用这块CMSIS-DAP连接F030(M0内核)的板子时,可以正常下载。 QQ截图20190819111514.png - ^: V' ]. a+ r! L: M1 v  U% K
连接L432(M4)、F429的板子时则会显示SWD/JATG Communication Failure(通信失败),
7 _! |. x7 v4 n/ R! O% K, W QQ截图20190819111537.png ' d7 e% n3 x! g: A0 S5 M/ g
不连接任何开发板时也并非显示为no target,同样为Communication Failure。我想请问有人与我有同样的情况吗,大家的C8T6转CMSIS-DAP之后使用一切正常吗?+ ]' M. K& a% c: C8 k
0 \5 }. A1 \8 A% s$ e  o8 G

1 ?$ \! ]$ m$ v8 A6 k& r: |: B! g# _" V  ]
刷回ST-LINKV2时是可以正常下载的,也就是说L432、F429的SWD是没有关闭的。
  F2 ]4 [* C9 _& l+ b4 Z! ]* ?
yuyuswh 回答时间:2019-4-14 07:50:12
按楼主和割れたリンゴ的方法把手头的BluePill折腾了一下,刷成J-Link OB(无CDC,看来买到真C8T6了)了,有时间试试能不能连接目标板吧!谢谢两位分享的方法。; W2 @; }+ m8 D- v: |# H1 M

( i6 J- P; S4 l+ p, Y6 [另外,发现用CMSIS-DAP在CoFlash下下载2.STLINK-V2 to V2-1固件,如果选C8T6的话,会提示错误,如果选CBT6的话,会把C8T6锁死,用ST-Link V2在STM32CubeProgrammer下连接后会自动识别为103x显示128KB的Flash,可以下载2.STLINK-V2 to V2-1固件,不过在升级V2-1固件时会提示空间不足,看来真的只有64KB啊!+ \$ X, X$ J# T
, j! ]2 q; H1 S8 C. v6 Y
前面锁死后,用STM32 ST-LINK Utility无法解锁,连都连不上,但在STM32CubeProgrammer下可以解锁。4 p! ]4 K+ X: T4 o& V! @: f; a
radio2radio 回答时间:2019-6-2 16:41:24
本帖最后由 radio2radio 于 2019-6-2 22:19 编辑
( M+ q+ A$ l/ f
edmundlee 发表于 2019-6-2 14:41$ K6 ^, W6 j; c6 z4 a4 b
想问一下楼主, STM32F103C8T6是怎样测出其真实 Flash Size的, 因为我想把一块STM32F103C8T6开发板改来试 ...
/ g1 p3 `$ |/ z
参考82楼的flash地址,试一试用STLINK工具软件的查看内存的内容,应该可以看到。  ^' D2 F# D$ S. o! f, }  S8 }
实际上,您用v2.1的固件直接写flash就行,如果是128KB的写入正常,64kB的就会报错。
! g  \. O0 f( q  A$ B3 N9 k: S/ p' Z. o# F( Y
如果您要用普通的F103C8T6的开发板,改成STLINK-v2.1,有点麻烦,您需要对照v2.1的电路图改线路,有几条GPIO要用电阻连接。" u. H$ ]% d* n8 {8 |
还不如买个新的STLINKv2来改。% W7 n7 n, a7 {& ^5 }1 ~- d

2 c- n, R8 g1 o: G) h
radio2radio 回答时间:2018-8-15 19:46:52
本帖最后由 radio2radio 于 2018-8-15 23:33 编辑
4 z# r0 p7 w2 d) d6 O. Q
% M! @, P  j/ ]! p不好意思,【图3a】和【对比表】的位置有错,容后再改。 (改好了)
KEY1 回答时间:2018-8-15 20:38:30
看来还是V9强大啊
radio2radio 回答时间:2018-8-15 20:59:29
本帖最后由 radio2radio 于 2018-8-15 21:03 编辑 % I; V- k3 Y9 v5 X3 ^
50031185 发表于 2018-8-15 20:38- X  e% w- k7 i. \; a# W& X
看来还是V9强大啊
6 e3 Z5 G  z; @  S; p
是呀。 就是体积大,但是速度快,价格可以接受。我也有V9,刚刚买来时是可以自动升级的,结果我自己瞎折腾刷固件,结果现在不能自动升级了,虽然不影响使用。1 ~" {' r: t. O5 Z, b
其实,我现在最常用的就是自己做的这些10元手指,烧坏了也不可惜,主要还有携带方便。 V9成了备用的。
, W( g/ G6 q, Z8 M6 G; T2 Q0 h& B- H' a9 k  d" \  ]1 c* t; d
比V9好的J-LINK,就是新出的V10了,很贵,使用USB高速接口。我还没有使用过,不知道是不是真有优点。
xmstudio 回答时间:2018-8-15 22:06:09
我有个Jlink OB,主控是STM32F103C8T6,原机只有SWD,我想改ST-LINK V2然后尝试一下STM8,感觉几个引脚全部要飞线啊,这样改是不是很麻烦
radio2radio 回答时间:2018-8-15 22:20:48
xmstudio 发表于 2018-8-15 22:064 D3 H& K2 G+ i2 v4 w* ]: T
我有个Jlink OB,主控是STM32F103C8T6,原机只有SWD,我想改ST-LINK V2然后尝试一下STM8,感觉几个引脚全部 ...

) k6 G  ^+ {6 ~5 O7 w1 n这您不需要改了,花10元钱再买一个STLINK-V2,STLINK-V2原本就是可以用于STM8的吧,买回来就能用。
* ?  r+ `4 V9 y( k" }0 A6 i
- v2 e! W- o& ?( u1 M/ @: U7 `您的Jlink-OB,是只有SWD的4个引脚那种吧,需要外加几个的引脚,不好改。
日正当中 回答时间:2018-8-16 10:06:56
学习下!刚开始准备学习STM32
xiaolingoei 回答时间:2018-8-16 12:25:28
学习一下,一直都在用J-Link,看一下其他的也不错
shensc 回答时间:2018-8-17 10:09:15
学习一下,谢谢分享~!
STM1024 回答时间:2018-8-17 17:01:18
没有对比就没有伤害,JLink功能甩了STlink几条街……& l# T" f8 k2 h- {8 s
价格也是
) x0 V+ d5 L  m/ H* U* k, w  N2 @
( p+ d8 S8 V$ |+ @不过DIY的话,做什么都是要支持一下的。
+ H+ C& B; L) B: [
电子星辰 回答时间:2018-8-17 17:09:46
不错,赞一个
xmstudio 回答时间:2018-8-18 12:23:38
radio2radio 发表于 2018-8-15 22:20! W2 j8 ?4 B5 K8 g9 c& ]* @( y: F( H; O
这您不需要改了,花10元钱再买一个STLINK-V2,STLINK-V2原本就是可以用于STM8的吧,买回来就能用。+ Q$ ]. J" f1 e

% \$ j  A/ J; {+ w. g3 a& E& D您的 ...

' s8 I9 e1 I1 e, B5 C3 U" o果然不好改,不过我还有多余的STM32F103C8T6最小系统板,那个应该可以改
g2004-148848 回答时间:2018-8-18 16:11:23
楼主辛苦谢谢分享
radio2radio 回答时间:2018-8-18 22:13:48
xmstudio 发表于 2018-8-18 12:23
1 Y- _3 z! k; J  z  n) K3 P" E* h果然不好改,不过我还有多余的STM32F103C8T6最小系统板,那个应该可以改
3 g/ l0 N; R! U4 C
F103最小系统板,可以改CMSIS-DAP用于Cortex IC,但是,改成STLINK-V2用来烧STM8就麻烦了,有几条线要连接。
' z0 y2 s% Y" {/ M5 B
3 e5 I4 g6 b5 l* n2 \  @, `* j如果您是要STM8的功能,还是建议买一个STLINK-V2,或者STM8专用的,也不贵,别改了。
ningyaohan 回答时间:2018-9-10 14:05:06
谢谢分享

所属标签

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