请选择 进入手机版 | 继续访问电脑版
查看: 3884|回复: 51

[原创] 【源代码】ST-LINK V2仿真器改CMSIS-DAP,同时带有SWO和CDC功能

  [复制链接]

该用户从未签到

7

主题

135

帖子

34

蝴蝶豆

金牌会员

最后登录
2018-9-25
发表于 2018-6-9 11:52:24 | 显示全部楼层 |阅读模式
本帖最后由 radio2radio 于 2018-8-29 10:51 编辑

2018-06-30重要更新,附件换成了源代码。
2018-08-17更新,增加了JTAG模式,新板代号STLINK_V2B,虽然JTAG模式少有人使用。

同时上传github:https://github.com/RadioOperator/STM32F103C8T6_CMSIS-DAP_SWO


-----------------------------------------------
为什么要改CMSIS-DAP,也许只是好奇。

2018-06-13更新,实现了Cortex的软件复位功能,即不连接RESET线也可以使软件下载以后自动运行。
TB上面ST-LINK V2仿真器,彩色金属外壳那种,包邮还不到15元。我买的才12元。
如果要使用SWO/CDC功能,可能需要自己将有关GPIO线接到外面:
SWO ------------- PA10。
CDC -------------- PA2_TX / PA3_RX(USART2)。
--------------------------------------------------------------------------------------------------

上网一查才知道,原来STLINK-V2,有许多不同的克隆版本,外观几乎一样,里面可能有很大的不同。
下面是其中两种:
00.jpg


而我花12元买到的比较新的,最坑爹的是U..QFN..封装的IC,太难焊接了,比较欣慰的是这个板子用料足!!(有ESD保护芯片,还是两片)
01.jpg

下面把改装的情况,用图片说明。
02.jpg

03.jpg

Schematic(part) STLINK_V2A_V2B.jpg

我的这种板子,或者类似的,在我的原码包里面,给个新的代号叫做STLINK_V2A,STLINK_V2B,以便区别各种各样的V2,V2-1.......

严重注意,以上图片中的PCB板子,3V3和+5V的两条线是独立在PCB的两面的,很容易分开使用,特别是改装STLINK_V2B的带有JTAG模式的。
有的STLINK-V2的PCB,3V3和+5V的两条线是PCB内部过孔连在一起的,不容易独立分开,遇到这样的板子,就要想想办法。

STM32F103C8T6_CMSIS-DAP_SWO-master20180824.zip

3.93 MB, 下载次数: 194, 下载积分: ST金币 -1

  2018年STM32线下培训时间表>>                    
回复

使用道具 举报

该用户从未签到

7

主题

135

帖子

34

蝴蝶豆

金牌会员

最后登录
2018-9-25
 楼主| 发表于 2018-6-16 22:48:32 | 显示全部楼层
本帖最后由 radio2radio 于 2018-8-29 11:03 编辑
spmno 发表于 2018-6-16 15:30
用blue pill试过了,确实好用。怀疑可能是硬件什么地方没搞好。

今天又有改进,复用了原板的SWD/SWC接口线,这样看起来更像“真家伙”。 特别是只用4条线的时候。

重新下载程序时,需要将【BOOT0】跳线短路到【1】,断电后,再插回【0】位。

Pin_configs_1.jpg

参见一楼附件,可以试一试。
回复 支持 2 反对 0

使用道具 举报

该用户从未签到

7

主题

135

帖子

34

蝴蝶豆

金牌会员

最后登录
2018-9-25
 楼主| 发表于 2018-6-13 11:59:57 | 显示全部楼层
spmno 发表于 2018-6-13 11:50
刷到STLINK2.0版本,提示无法识别的设备,可能是什么原因?
操作系统是WIN10。
用了其它版本的固件也不好用 ...

测量一下USB的D+线的电压,有没有pull-high。

如果是驱动的问题,试一试附件的驱动:

Windows-USB-Driver.rar

796 Bytes, 下载次数: 40, 下载积分: ST金币 -1

  2018年STM32线下培训时间表>>                    
回复 支持 1 反对 0

使用道具 举报

该用户从未签到

0

主题

37

帖子

0

蝴蝶豆

初级会员

最后登录
2018-9-21
发表于 2018-6-9 15:30:38 | 显示全部楼层
可惜只是固件,有代码就好了,呵呵。
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

17

帖子

0

蝴蝶豆

新手上路

最后登录
2018-6-10
发表于 2018-6-10 09:14:50 | 显示全部楼层
谢谢分享
  2018年STM32线下培训时间表>>                    
回复

使用道具 举报

该用户从未签到

0

主题

37

帖子

0

蝴蝶豆

初级会员

最后登录
2018-9-21
发表于 2018-6-13 11:50:37 | 显示全部楼层
本帖最后由 spmno 于 2018-6-13 11:51 编辑

刷到STLINK2.0版本,提示无法识别的设备,可能是什么原因?
操作系统是WIN10。
用了其它版本的固件也不好用。

回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

37

帖子

0

蝴蝶豆

初级会员

最后登录
2018-9-21
发表于 2018-6-13 13:22:28 | 显示全部楼层
radio2radio 发表于 2018-6-13 11:59
测量一下USB的D+线的电压,有没有pull-high。

如果是驱动的问题,试一试附件的驱动:

多谢楼主,我这就试一下。
  2018年STM32线下培训时间表>>                    
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

37

帖子

0

蝴蝶豆

初级会员

最后登录
2018-9-21
发表于 2018-6-13 13:33:02 | 显示全部楼层
spmno 发表于 2018-6-13 13:22
多谢楼主,我这就试一下。

D+ 3V
设备管理器提示:未知USB设备(设备描述符请求失败)。
更新驱动也失败。
回复 支持 反对

使用道具 举报

该用户从未签到

7

主题

135

帖子

34

蝴蝶豆

金牌会员

最后登录
2018-9-25
 楼主| 发表于 2018-6-13 13:47:11 | 显示全部楼层
本帖最后由 radio2radio 于 2018-6-30 11:09 编辑
spmno 发表于 2018-6-13 13:33
D+ 3V
设备管理器提示:未知USB设备(设备描述符请求失败)。
更新驱动也失败。 ...

这样,建议不要试了,不如找一块BLUEPILL小板试一试,更好玩。 我昨天又搞定了软启动。
  2018年STM32线下培训时间表>>                    
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

37

帖子

0

蝴蝶豆

初级会员

最后登录
2018-9-21
发表于 2018-6-13 13:50:34 | 显示全部楼层
radio2radio 发表于 2018-6-13 13:47
这样,建议不要试了,不如找一块BLUEPILL小板,试一试附件的程序更好玩。 我昨天又搞定了软启动。 ...

好的。我试试这个,哈哈。多谢楼主。
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

37

帖子

0

蝴蝶豆

初级会员

最后登录
2018-9-21
发表于 2018-6-16 15:30:34 | 显示全部楼层
radio2radio 发表于 2018-6-13 13:47
这样,建议不要试了,不如找一块BLUEPILL小板,试一试附件的程序更好玩。 我昨天又搞定了软启动。 ...

用blue pill试过了,确实好用。怀疑可能是硬件什么地方没搞好。
回复 支持 反对

使用道具 举报

该用户从未签到

7

主题

135

帖子

34

蝴蝶豆

金牌会员

最后登录
2018-9-25
 楼主| 发表于 2018-6-19 11:50:00 | 显示全部楼层
spmno 发表于 2018-6-19 10:53
好的,收到。我看CMSIS的原程序好像也是用SW线。就是这样的话,SW线就变成普通的IO口了吧,之后下载只能 ...

不是的,如果不用这个BLUEPILL板来做CMSIS-DAP,就不需要使用SW口。 GPIO线太多选择。
原程序都是用其他GPIO的。

下载时,使用BOOT0和BOOT1线,使MCU不进入用户程序,SWD口就可以用了,不一定要使用串口或DFU下载。
回复 支持 反对

使用道具 举报

该用户从未签到

7

主题

135

帖子

34

蝴蝶豆

金牌会员

最后登录
2018-9-25
 楼主| 发表于 2018-6-19 16:45:20 | 显示全部楼层
spmno 发表于 2018-6-19 16:18
又买了一个STLINK,刷了一下就好用了.可能是上一个STLINK哪个地方有问题. ...

你买的是哪一款,花了多少钱?给个图片最好。
我也想买一个。我看到最便宜的是10.70元+邮费,不知是否能用。
回复 支持 反对

使用道具 举报

该用户从未签到

7

主题

135

帖子

34

蝴蝶豆

金牌会员

最后登录
2018-9-25
 楼主| 发表于 2018-6-22 15:36:31 | 显示全部楼层
ldh1sky 发表于 2018-6-22 14:38
找驱动,找好久了

找到没有?
CDC的驱动,,2楼,3楼,11楼的附件里面有。
回复 支持 反对

使用道具 举报

该用户从未签到

7

主题

135

帖子

34

蝴蝶豆

金牌会员

最后登录
2018-9-25
 楼主| 发表于 2018-6-24 14:54:49 | 显示全部楼层
买到了STLINK仿真器以后,今天重新写1楼。
回复 支持 反对

使用道具 举报

该用户从未签到

7

主题

135

帖子

34

蝴蝶豆

金牌会员

最后登录
2018-9-25
 楼主| 发表于 2018-6-24 22:38:13 | 显示全部楼层
spmno 发表于 2018-6-19 16:18
又买了一个STLINK,刷了一下就好用了.可能是上一个STLINK哪个地方有问题. ...

我的到货了,看看一楼,和你的一样吗。
回复 支持 反对

使用道具 举报

该用户从未签到

7

主题

135

帖子

34

蝴蝶豆

金牌会员

最后登录
2018-9-25
 楼主| 发表于 2018-6-25 10:23:50 | 显示全部楼层
QianFan 发表于 2018-6-25 07:51
好多stlink都是用缩水的101做的,不是103

我几天前买到的(TB,连邮费12元),用的是STM32F103CBU6的128KB ROM,封装是UFQFPN48的,DIY难度大。

我其实是刚刚接触STLINK,天真地以为买到的都是正版固件,本想升级到J-LINK OB来玩一玩,结果Segger很聪明,不认这种山寨的STLINK。

回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

37

帖子

0

蝴蝶豆

初级会员

最后登录
2018-9-21
发表于 2018-6-19 10:53:08 | 显示全部楼层
radio2radio 发表于 2018-6-16 22:48
今天又有改进,复用了原板的SWD/SWC接口线,这样看起来更像“真家伙”。 特别是只用4条线的时候。

重新 ...

好的,收到。我看CMSIS的原程序好像也是用SW线。就是这样的话,SW线就变成普通的IO口了吧,之后下载只能通过ISP了吧。
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

37

帖子

0

蝴蝶豆

初级会员

最后登录
2018-9-21
发表于 2018-6-19 13:48:30 | 显示全部楼层
radio2radio 发表于 2018-6-19 11:50
不是的,如果不用这个BLUEPILL板来做CMSIS-DAP,就不需要使用SW口。 GPIO线太多选择。
原程序都是用其他G ...

嗯,说错了。是CMSIS-DAP-STLINK的代码。
使用BOOT线的技艺,学习了。看了数据手册把这个这功能忘了,多谢楼主。
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

37

帖子

0

蝴蝶豆

初级会员

最后登录
2018-9-21
发表于 2018-6-19 16:18:40 | 显示全部楼层
radio2radio 发表于 2018-6-13 13:47
这样,建议不要试了,不如找一块BLUEPILL小板,试一试附件的程序更好玩。 我昨天又搞定了软启动。 ...

又买了一个STLINK,刷了一下就好用了.可能是上一个STLINK哪个地方有问题.
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

37

帖子

0

蝴蝶豆

初级会员

最后登录
2018-9-21
发表于 2018-6-19 17:24:54 | 显示全部楼层
radio2radio 发表于 2018-6-19 16:45
你买的是哪一款,花了多少钱?给个图片最好。
我也想买一个。我看到最便宜的是10.70元+邮费,不知是否能 ...

我买的这个13.8包邮,也不贵.拆开之后发现是QFN封装,焊点也不错.

【包邮!ST-LINK V2 STM8/STM32仿真器 编程器 stlink下载器 调试器】http://m.tb.cn/h.3bSgzdY 点击链接,再选择浏览器咑閞;或復·制这段描述€jCCv0CHquNE€后到<img class="emoji emoji1f449" text="_web" src="/zh_CN/htmledition/v2/images/spacer.gif">淘♂寳♀<img class="emoji emoji1f448" text="_web" src="/zh_CN/htmledition/v2/images/spacer.gif">
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

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

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

GMT+8, 2018-9-26 14:25 , Processed in 0.288106 second(s), 11 queries , MemCache On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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