搜索
查看: 63415|回复: 140

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

  [复制链接]

该用户从未签到

20

主题

621

帖子

152

蝴蝶豆

论坛元老

最后登录
2023-11-13
发表于 2018-8-15 19:23:46 | 显示全部楼层 |阅读模式
继续和大家探讨廉价仿真器,本期的重点是STLINK-V2硬件,有4种提升性能的方法。

TB买一个廉价仿真器STLINK-V2,大约10元左右,就是这种,有多种颜色的外壳。
ST-LINK-V2.jpg

割开中大神的帖子启发以及有关固件,我终于成功将这个STLINK-V2手指:
1. 升级到V2-1,有了CDC功能和SWO功能,速度提升一倍,U盘不知干什么用的。或者,
2. 升级到J-LINK-OB,有了CDC功能和SWO功能,速度提升一倍,享受J-LINK的性能稳定。或者,
3. 升级到CMSIS-DAP,也有了CDC功能和SWO功能,速度提升一倍,可以用在非STM32的IC上面,也很不错。
4. 升级到DAPLink,这个除了包含CMSIS-DAP+CDC+SWO,还有了ARM-MBED功能,并支持拖拽下载。

10元呀,10元呀,10元呀,重要的事情说三遍! 绝对比自己做板子值得。

废话少说,先看看下面的性能对比表:
Low Cost Tools.JPG

怎么样? 动心了的吧,还不快快下手。
重要提示:
坊间的STLINK-V2仿真器,外观一样一样的,里面的板子/IC封装可能有不同,同名的引出线的位置也有可能不同,建议买有10条引出线的,就是有2条3V3线 和 2条+5V线的这种,线多容易修改。

我就在同一家店买过两次STLINK,两次收到的内部IC是不一样的。 有关IC,改V2-1和J-LINK-OB需要128KB的,大部分印着STM32F103C8T6的,也是内部有128KB FLASH,我买到的就是这样。如果不幸买到了真的,只有64KB FLASH,那就只能用在改CMSIS-DAP上面了。

小心,最新网友测试发现(38楼~),如果买到的STLINK是用STM32F103CBU6, QFN的IC,这种就改不了V2.1和J-LINK-OB,只能改CMSIS-DAP。这种IC的板子,暂时还没有可以刷回去的固件,我附件里面的V2固件,据说也不能用。 一旦擦除,不能复原V2,只能用在改CMSIS-DAP或者DAPLink了。

要完成本文所述之DIY,需要会STM32的刷码,方法可能有很多,你的方法行不行,自己试一试。(我是用J-LINK + JFlash or JFlashLite刷的。IC选择STM32F103CBT6不带option bytes那个。起始地址是0x08000000)

下面简述DIY的步骤,一部分软件的使用情况,请参考割开中的帖子
1. STLINK-V2改V2-1,尝试刷附件中【2.STLINK-V2 to V2-1】里面的固件,版本号V2J28M18,如果成功,说明IC是128KB的。如果不成功,就只能改CMSIS-DAP了(见下面第4步)。
2. 用【3.STLINK-V2-1 Upgrade to V2J31M21】文件夹里面链接的CubeProgrammer软件,可以升级到V2J31M21最新版。注意,使用这个软件的时候,可能需要多次插拔USB手指,软件才能找到V2J28M18。
3. 如果想刷成J-LINK-OB,请使用【4.STLINK-V2-1 Reflash to J-Link-OB】文件夹里面的软件。注意,使用这个软件的时候,也可能需要多次插拔USB手指,才能成功。
4. 如果想刷成CMSIS-DAP,请使用【5.CMSIS-DAP_Firmware】文件夹里面的固件,刷写方法同第1步。这个固件是有原代码的,有兴趣的可以研究研究。
5. 如果想刷成DAPLink,请参考3NVN的帖子:移植DAPLink到STLink->CDC串口-SWO,留意10pin连接器引脚的定义。

6. SWD调试功能测试,完成上面的3种之中任意一种之后,要使用Keil软件连接一个目标板,进行一些SWD调试常用的操作,测试没有问题后,再进行下面的改板动作。
7. 电路改动,为了要使用CDC/SWO功能,就要改动电路,把相应的连线接到外面来。一共需要改3条线,看图说话:
1a.jpg
2a.jpg
3a.jpg

注意,我的这个STLINK-V2手指,3V3和+5V线,底板上下是联通的,不容易分割开来,所以改动以后+5V改成SWO就会有两条,本来用一条线就可以了的。如果不使用SWO,+5V线可以不动。如果可以分开+5V/3V3的两条相同的线,就可以保留原来的RESET线,RESET线的功能也是有的,参考下面的链接2。电路改动方法,要根据您的手指的实际情况来决定,我的方法仅供参考。 总之是要将PA2/PA3/PA10三条线接出来,您尽情发挥好了。

好消息,如果使用旧版的JLINK驱动(V6.12j 或者更早的版本),此STLINK刷出来的J-LINK-OB在MDK里面可以使用于非STM32,比如NXP......参见本帖第21楼。 另外,在安装了V6.12j驱动后,刷码软件JFlash不能用(弹窗),但JFlashLite可以用。可能是因为是旧版的JLINK驱动,此JLINK-OB只能用于一部分型号的芯片,解决办法是刷解码后的JLINK-OB固件(F103用,网络上面有,别问我)。
(已经更新附件,里面含有JLINK驱动(V6.12j))。

其他参考贴:
1. STM32各种调试器大合集
2. 移植DAPLink到STLink->CDC串口-SWO
3.【源代码】ST-LINK V2仿真器改CMSIS-DAP,同时带有SWO和CDC功能
4. 【源代码】STM32F103C8T6最小板搞定CMSIS-DAP和SWO功能



LowCostDebugTools20200509.part1.rar

15 MB, 下载次数: 2133, 下载积分: ST金币 -1

LowCostDebugTools20200509.part2.rar

14.35 MB, 下载次数: 1529, 下载积分: ST金币 -1

评分

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

查看全部评分

回复

使用道具 举报

该用户从未签到

20

主题

621

帖子

152

蝴蝶豆

论坛元老

最后登录
2023-11-13
 楼主| 发表于 2018-8-15 19:46:52 | 显示全部楼层
本帖最后由 radio2radio 于 2018-8-15 23:33 编辑

不好意思,【图3a】和【对比表】的位置有错,容后再改。 (改好了)
回复 支持 反对

使用道具 举报

该用户从未签到

41

主题

332

帖子

42

蝴蝶豆

金牌会员

最后登录
2021-4-2
发表于 2018-8-15 20:38:30 | 显示全部楼层
看来还是V9强大啊
回复 支持 反对

使用道具 举报

该用户从未签到

20

主题

621

帖子

152

蝴蝶豆

论坛元老

最后登录
2023-11-13
 楼主| 发表于 2018-8-15 20:59:29 | 显示全部楼层
本帖最后由 radio2radio 于 2018-8-15 21:03 编辑
50031185 发表于 2018-8-15 20:38
看来还是V9强大啊

是呀。 就是体积大,但是速度快,价格可以接受。我也有V9,刚刚买来时是可以自动升级的,结果我自己瞎折腾刷固件,结果现在不能自动升级了,虽然不影响使用。
其实,我现在最常用的就是自己做的这些10元手指,烧坏了也不可惜,主要还有携带方便。 V9成了备用的。

比V9好的J-LINK,就是新出的V10了,很贵,使用USB高速接口。我还没有使用过,不知道是不是真有优点。
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

178

帖子

92

蝴蝶豆

高级会员

最后登录
2019-7-20
发表于 2018-8-15 22:06:09 | 显示全部楼层
我有个Jlink OB,主控是STM32F103C8T6,原机只有SWD,我想改ST-LINK V2然后尝试一下STM8,感觉几个引脚全部要飞线啊,这样改是不是很麻烦
回复 支持 反对

使用道具 举报

该用户从未签到

20

主题

621

帖子

152

蝴蝶豆

论坛元老

最后登录
2023-11-13
 楼主| 发表于 2018-8-15 22:20:48 | 显示全部楼层
xmstudio 发表于 2018-8-15 22:06
我有个Jlink OB,主控是STM32F103C8T6,原机只有SWD,我想改ST-LINK V2然后尝试一下STM8,感觉几个引脚全部 ...

这您不需要改了,花10元钱再买一个STLINK-V2,STLINK-V2原本就是可以用于STM8的吧,买回来就能用。

您的Jlink-OB,是只有SWD的4个引脚那种吧,需要外加几个的引脚,不好改。
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

38

帖子

0

蝴蝶豆

初级会员

最后登录
2019-8-22
发表于 2018-8-16 10:06:56 | 显示全部楼层
学习下!刚开始准备学习STM32
回复 支持 反对

使用道具 举报

该用户从未签到

9

主题

308

帖子

50

蝴蝶豆

金牌会员

最后登录
2019-12-16
发表于 2018-8-16 12:25:28 | 显示全部楼层
学习一下,一直都在用J-Link,看一下其他的也不错
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

18

帖子

0

蝴蝶豆

新手上路

最后登录
2019-5-10
发表于 2018-8-17 10:09:15 | 显示全部楼层
学习一下,谢谢分享~!
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2021-4-15 11:47
  • 签到天数: 537 天

    [LV.9]

    29

    主题

    2176

    帖子

    127

    蝴蝶豆

    论坛元老

    最后登录
    2023-8-27
    发表于 2018-8-17 17:01:18 | 显示全部楼层
    没有对比就没有伤害,JLink功能甩了STlink几条街……
    价格也是

    不过DIY的话,做什么都是要支持一下的。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

    GMT+8, 2024-4-20 06:43 , Processed in 0.207711 second(s), 44 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表