【银杏科技ARM+FPGA双核心应用】STM32H7系列35——USB_VCP_FS
【银杏科技ARM+FPGA双核心应用】STM32H7系列28——USB_HID
STM32的USB自学笔记
用STM32CubeMX配置USB CDC方式通讯(含USB host与USB device工程)
【实战经验】进行USB CDC类开发时,无法发送64整数倍数据(续)
【实战经验】USB CDC类入门培训
USB4 产品设计将会令 USB4 取得成功
最全USB HID开发资料,悉心整理一个月,亲自测试
【银杏科技ARM+FPGA双核心应用】STM32H7系列30——USB_VCP
游名科技:DCDC隔离电源隔离USB隔离CAN隔离485原理图PCB图等...
微信公众号
手机版
我的程序是官方最新的0254版本,不知道楼主的V2.0.0是什么版本
要改高速USB,首先你的硬件要没有问题,比如说我的STLINK-V3原来就是内置高速USB接口的。 我在CubeMX开个高速的VCP项目,很容易就验证了硬件。 建议您也试一试。
不知你用什么MCU,DAPLink里面有没有人用过。
软件方面,先改usbd_hw.h里面的底层驱动的函数,用你的高速USB库实现,如果有现成的,就省事了。
开通高速,要到usb_config.c文件里面修改配置,可以参考已经搞好的高速项目,比如k26f 和sam3u2c。
接上面的回复。 版本号的问题,
CMSIS-DAP 有2个版本在用:v1.1.0(DAPLink用的),v2.0.0(增加了SWO_STREAM模式等)
DAPLink的版本号,0254是最新版的。
还有一个经常提到的CMSIS-DAP v1,这个是指HID模式的。 CMSIS-DAP v2是指WinUSB模式的。
由于很想将现在的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, 特别是这个高速版的,很好用。
感谢楼主,找了一些资料后我现在搞明白了,我那个电路应该是不能实现高速USB,必须加高速USB的芯片才可以。
最近我在研究关闭daplink一键拖拽下载的功能,也就是使其连接电脑后不显示U盘,改了源码里面带着dsiable、msd之类字眼的变量,都不管用,楼主有没有这方面的经验?谢谢
我没有这方面经验,不过不知道您为什么要去掉这个拖拽下载功能,不用摆在那里不行吗。 拖拽下载功能,是有很严格的要求的,不是自己的代码,不能刷的呀。
买IC如果数量不大,当然贵啦。
自己用,建议您买2个STLINK-V3MINI,一个不动,一个改装。
谢谢您的建议