搜索
查看: 45795|回复: 100

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

  [复制链接]

该用户从未签到

20

主题

621

帖子

152

蝴蝶豆

论坛元老

最后登录
2023-11-13
发表于 2018-6-9 11:52:24 | 显示全部楼层 |阅读模式
2018-06-30重要更新,附件换成了源代码。
2018-08-17更新,增加了JTAG模式,新板代号STLINK_V2B,虽然JTAG模式少有人使用。
2019-05-18更新,网友3NVN移植成功DAPLink,又多了ARM-MBED功能,拖拽下载。

2019-12-24重要更新,速度提升,功能不变。

附件源代码的github:http://github.com/RadioOperator/STM32F103C8T6_CMSIS-DAP_SWO

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

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-master20200509.zip

3.48 MB, 下载次数: 754, 下载积分: ST金币 -1

回复

使用道具 举报

该用户从未签到

20

主题

621

帖子

152

蝴蝶豆

论坛元老

最后登录
2023-11-13
 楼主| 发表于 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

使用道具 举报

该用户从未签到

20

主题

621

帖子

152

蝴蝶豆

论坛元老

最后登录
2023-11-13
 楼主| 发表于 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, 下载次数: 288, 下载积分: ST金币 -1

回复 支持 1 反对 0

使用道具 举报

该用户从未签到

0

主题

37

帖子

0

蝴蝶豆

初级会员

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

使用道具 举报

该用户从未签到

0

主题

17

帖子

0

蝴蝶豆

新手上路

最后登录
2020-5-18
发表于 2018-6-10 09:14:50 | 显示全部楼层
谢谢分享
回复

使用道具 举报

该用户从未签到

0

主题

37

帖子

0

蝴蝶豆

初级会员

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

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

回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

37

帖子

0

蝴蝶豆

初级会员

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

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

多谢楼主,我这就试一下。
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

37

帖子

0

蝴蝶豆

初级会员

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

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

使用道具 举报

该用户从未签到

20

主题

621

帖子

152

蝴蝶豆

论坛元老

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

这样,建议不要试了,不如找一块BLUEPILL小板试一试,更好玩。 我昨天又搞定了软启动。
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

37

帖子

0

蝴蝶豆

初级会员

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

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

使用道具 举报

该用户从未签到

0

主题

37

帖子

0

蝴蝶豆

初级会员

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

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

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-4-19 20:21 , Processed in 0.213014 second(s), 47 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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