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

【源码】STLINK-V3MINI 高速USB仿真器,成功改刷【高速CMSIS-DAP】  

[复制链接]
radio2radio 发布时间:2019-9-1 14:04
阅读主题, 点击返回1楼
收藏 21 评论86 发布时间:2019-9-1 14:04
86个回答
mcu_i 回答时间:2019-9-30 11:57:04
楼主好,我做了一个daplink,遇到这样一个问题,就是目前是全速设备,想改成高速设备,电路仿照别人的,在D+线上加了个pmos用来控制1.5k上拉电阻的连接,那么问题来了,怎么对官方的源码进行改动才能实现高速USB设备?我看到程序里有个    USBD_HighSpeed = __FALSE ;我给改成了__TRUE,直接就无法识别了。。。
我的程序是官方最新的0254版本,不知道楼主的V2.0.0是什么版本
电路.png
官方源码.png
radio2radio 回答时间:2019-9-30 12:53:38
刚好我最近也在为STLINK-V3MINI,移植DAPLink的事情伤脑筋,看了一下DAPLink的源码,许多事情还不是很了解。

要改高速USB,首先你的硬件要没有问题,比如说我的STLINK-V3原来就是内置高速USB接口的。 我在CubeMX开个高速的VCP项目,很容易就验证了硬件。 建议您也试一试。

不知你用什么MCU,DAPLink里面有没有人用过。

软件方面,先改usbd_hw.h里面的底层驱动的函数,用你的高速USB库实现,如果有现成的,就省事了。
开通高速,要到usb_config.c文件里面修改配置,可以参考已经搞好的高速项目,比如k26f 和sam3u2c。
radio2radio 回答时间:2019-9-30 13:14:36
mcu_i 发表于 2019-9-30 11:57
楼主好,我做了一个daplink,遇到这样一个问题,就是目前是全速设备,想改成高速设备,电路仿照别人的,在D ...

接上面的回复。 版本号的问题,

CMSIS-DAP 有2个版本在用:v1.1.0(DAPLink用的),v2.0.0(增加了SWO_STREAM模式等)

DAPLink的版本号,0254是最新版的。

还有一个经常提到的CMSIS-DAP v1,这个是指HID模式的。 CMSIS-DAP v2是指WinUSB模式的。
飞跃-344154 回答时间:2019-10-2 21:58:57
不错,值得一试
radio2radio 回答时间:2019-10-10 00:07:31
关于DAPLink的思考,
由于很想将现在的DAPLink移植到STLINK-V3MINI硬件上面,仔细研究了一下DAPLink的源代码。 说实话,我没有使用过DAPLink,随着对DAPLink理念的深入理解,我发现移植DAPLink到独立的硬件上面,比如这个STLINK-V3MINI,意义不大。 现决定放弃。

DAPLink是CMSIS-DAP的延申,主要是用于IC厂家在推广一款MCU时提供的开发板/演示板上面使用。功能类似于STLINK在STM32各种开发板上面所提供的辅助开发接口。

1- DAPLink的控制IC,内部称为HIC,常见的是K20DX, LPC11U35, STM32F103等等。 HIC主要功能是运行CMSIS-DAP,具有USB-MSC自我更新能力,和拖拽下载目标板程序的功能,新版本具有WebUSB下载目标程序的功能。

2- DAPLink可以提供一种标准的上位机可控的下载接口,开发板供应商,第三方上位机软件开发商,可以包装成各种傻瓜式的开发环境。 目的是令整个系统容易使用,特别是给儿童使用。这与我们经常使用的IDE不是一码事儿。

3- DAPLink控制板,通常要与目标板一起提供给终端使用者,一般没有单独的设备出售。 因为不同的目标板MCU不同,MCU程序的下载算法也不同,这就使得DAPLink的控制软件也不同,虽然有USB-MSC自我更新能力, 也不能很方便地像JLINK/STLINK/CMSIS-DAP那样在不同的IC之间转换。

4- DAPLink所用的HIC要便宜,固件要成熟。 这一点对开发板厂商很重要。 是不是USB2.0高速(高速的价格贵好几倍),不重要。


所以我..........放弃移植DAPLink,不搞了。 有时间继续优化CMSIS-DAP。
顺便说一下, 使用独立的CMSIS-DAP, 特别是这个高速版的,很好用。

mcu_i 回答时间:2019-10-17 23:25:56
radio2radio 发表于 2019-9-30 12:53
刚好我最近也在为STLINK-V3MINI,移植DAPLink的事情伤脑筋,看了一下DAPLink的源码,许多事情还不是很了解 ...

感谢楼主,找了一些资料后我现在搞明白了,我那个电路应该是不能实现高速USB,必须加高速USB的芯片才可以。
最近我在研究关闭daplink一键拖拽下载的功能,也就是使其连接电脑后不显示U盘,改了源码里面带着dsiable、msd之类字眼的变量,都不管用,楼主有没有这方面的经验?谢谢
radio2radio 回答时间:2019-10-18 00:17:09
mcu_i 发表于 2019-10-17 23:25
感谢楼主,找了一些资料后我现在搞明白了,我那个电路应该是不能实现高速USB,必须加高速USB的芯片才可以 ...

我没有这方面经验,不过不知道您为什么要去掉这个拖拽下载功能,不用摆在那里不行吗。 拖拽下载功能,是有很严格的要求的,不是自己的代码,不能刷的呀。
秦秦秦 回答时间:2019-10-29 13:09:48
STM32F723IEK6 太贵了。。。
radio2radio 回答时间:2019-10-29 13:39:01
秦秦秦 发表于 2019-10-29 13:09
STM32F723IEK6 太贵了。。。

买IC如果数量不大,当然贵啦。

自己用,建议您买2个STLINK-V3MINI,一个不动,一个改装。
秦秦秦 回答时间:2019-11-6 11:12:39
radio2radio 发表于 2019-10-29 13:39
买IC如果数量不大,当然贵啦。

自己用,建议您买2个STLINK-V3MINI,一个不动,一个改装。 ...

谢谢您的建议

所属标签

STM32团队

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


最新内容

相似技术帖

官网相关资源

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