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

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

[复制链接]
radio2radio 发布时间:2018-6-9 11:52
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, 下载次数: 630

收藏 15 评论98 发布时间:2018-6-9 11:52

举报

98个回答
radio2radio 回答时间: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

参见一楼附件,可以试一试。
radio2radio 回答时间: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, 下载次数: 263

spmno 回答时间:2018-6-9 15:30:38
可惜只是固件,有代码就好了,呵呵。
jeeson196 回答时间:2018-6-10 09:14:50
谢谢分享
spmno 回答时间:2018-6-13 11:50:37
本帖最后由 spmno 于 2018-6-13 11:51 编辑

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

spmno 回答时间:2018-6-13 13:22:28
radio2radio 发表于 2018-6-13 11:59
测量一下USB的D+线的电压,有没有pull-high。

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

多谢楼主,我这就试一下。
spmno 回答时间:2018-6-13 13:33:02
spmno 发表于 2018-6-13 13:22
多谢楼主,我这就试一下。

D+ 3V
设备管理器提示:未知USB设备(设备描述符请求失败)。
更新驱动也失败。
radio2radio 回答时间:2018-6-13 13:47:11
本帖最后由 radio2radio 于 2018-6-30 11:09 编辑
spmno 发表于 2018-6-13 13:33
D+ 3V
设备管理器提示:未知USB设备(设备描述符请求失败)。
更新驱动也失败。 ...

这样,建议不要试了,不如找一块BLUEPILL小板试一试,更好玩。 我昨天又搞定了软启动。
spmno 回答时间:2018-6-13 13:50:34
radio2radio 发表于 2018-6-13 13:47
这样,建议不要试了,不如找一块BLUEPILL小板,试一试附件的程序更好玩。 我昨天又搞定了软启动。 ...

好的。我试试这个,哈哈。多谢楼主。
spmno 回答时间:2018-6-16 15:30:34
radio2radio 发表于 2018-6-13 13:47
这样,建议不要试了,不如找一块BLUEPILL小板,试一试附件的程序更好玩。 我昨天又搞定了软启动。 ...

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

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版