搜索
楼主: radio2radio

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

  [复制链接]

该用户从未签到

0

主题

6

帖子

0

蝴蝶豆

新手上路

最后登录
2019-12-8
发表于 2019-12-2 16:26:45 | 显示全部楼层
成功了c8下的stlinkv2,我的c8是128kB的但是用st官方附件升级不成功,说是内存太小。
回复 支持 反对

使用道具 举报

该用户从未签到

14

主题

155

帖子

31

蝴蝶豆

金牌会员

最后登录
2021-4-16
发表于 2020-2-9 01:21:38 | 显示全部楼层
因为旧设备是使用STM32F1的Boot0功能,通过串口的RTS,DTR控制下载的。
想在这个DAP上增加RTS,DTR信号,修改了一下代码:
DTR_RTS.png

(猜测正常情况下)串口的打开/关闭、DTR/RTS信号改变,都应该会调用 USBD_CDC_ACM_PortSetControlLineState()这个函数。
问题就出现在,DTR变化能调用到这个函数,RTS信号变花却没有调用。但可以从函数的参数上,看到上位机的RTS状态变化。也就是说USB底层没把RTS状态改变列入这个回调函数中。想问一下这个USB底层有开源吗?



回复 支持 反对

使用道具 举报

该用户从未签到

20

主题

621

帖子

152

蝴蝶豆

论坛元老

最后登录
2023-11-13
 楼主| 发表于 2020-2-9 10:58:38 | 显示全部楼层
waiman-156411 发表于 2020-2-9 01:21
因为旧设备是使用STM32F1的Boot0功能,通过串口的RTS,DTR控制下载的。
想在这个DAP上增加RTS,DTR信号,修改 ...

USB的底层使用ARM的USB库函数 USB_CM3.lib , 好像不是开源的:
http://www.keil.com/support/man/docs/rlarm/rlarm_usb_files.htm
http://www.keil.com/support/man/docs/rlarm/rlarm_lib_files.htm
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

1

帖子

0

蝴蝶豆

新手上路

最后登录
2020-3-2
发表于 2020-2-21 10:37:17 | 显示全部楼层
试一下,刚好是这款MCU
回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

38

帖子

0

蝴蝶豆

中级会员

最后登录
2020-8-30
发表于 2020-3-9 01:22:20 | 显示全部楼层
在BluePill上烧录程序,虚拟串口识别出来了,但CMSIS-DAP没有
回复 支持 反对

使用道具 举报

该用户从未签到

20

主题

621

帖子

152

蝴蝶豆

论坛元老

最后登录
2023-11-13
 楼主| 发表于 2020-3-9 01:39:51 | 显示全部楼层
三界狗 发表于 2020-3-9 01:22
在BluePill上烧录程序,虚拟串口识别出来了,但CMSIS-DAP没有

应该没有问题的。 BluePill有两种固件,用法不同,您把问题说详细一点。
回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

38

帖子

0

蝴蝶豆

中级会员

最后登录
2020-8-30
发表于 2020-3-9 13:36:53 | 显示全部楼层
radio2radio 发表于 2020-3-9 01:39
应该没有问题的。 BluePill有两种固件,用法不同,您把问题说详细一点。

烧录BluePill版的程序,接上USB,能识别出虚拟串口,但在MKD上选择CMSIS-DAP调试器并且设置成SW模式,找不到芯片,提示SWD/JTAG Communication Failure
回复 支持 反对

使用道具 举报

该用户从未签到

20

主题

621

帖子

152

蝴蝶豆

论坛元老

最后登录
2023-11-13
 楼主| 发表于 2020-3-9 15:34:18 | 显示全部楼层
三界狗 发表于 2020-3-9 13:36
烧录BluePill版的程序,接上USB,能识别出虚拟串口,但在MKD上选择CMSIS-DAP调试器并且设置成SW模式,找 ...

你的硬件连接有问题。
回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

38

帖子

0

蝴蝶豆

中级会员

最后登录
2020-8-30
发表于 2020-3-10 00:39:04 | 显示全部楼层
radio2radio 发表于 2020-3-9 15:34
你的硬件连接有问题。

那就有点奇怪了,都是按照代码中的提示:SWD/TMS-PB9, SWC/TCK-PB8接的,检查过杜邦线没有问题。。。
回复 支持 反对

使用道具 举报

该用户从未签到

20

主题

621

帖子

152

蝴蝶豆

论坛元老

最后登录
2023-11-13
 楼主| 发表于 2020-3-10 09:48:48 | 显示全部楼层
三界狗 发表于 2020-3-10 00:39
那就有点奇怪了,都是按照代码中的提示:SWD/TMS-PB9, SWC/TCK-PB8接的,检查过杜邦线没有问题。 ...

总之固件肯定没有问题,因为许多人都能用,我自己也是测试过的。

设置窗口的【SWJ】要选择上。如果你有多几块目标板,可以更换着试一试,把杜邦线分开试一试。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-4-28 08:38 , Processed in 0.183009 second(s), 38 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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