最全USB HID开发资料,悉心整理一个月,亲自测试
刘氓兔的杂谈【001】-片上USB 高速PHY
【经验分享】在进行 USB CDC 类开发时,无法发送 64整数倍的数据
在线直播|无需编写任何代码即可在STM32上实现USB-C Power Delivery
STM32 USB CDC 虚拟多串口
圈圈发布USB图书第二版有感,以及分享一些我学习USB过程...
USB Audio设计与实现
【MCU实战经验】+STM32F107的USB使用
STM32F4-DISC 实现USB主机(U盘)和USB设备(虚拟串口)自动切换
STM32 USB-HID通信移植步骤STM32 USB HID键盘例程
我说的是带usb线的,因为直接USB插的那个就需要比较长的杜邦线了,实际来说typec数据线加官方排线使用更美观点。特别是自己画板的时候,引出uart和swd还不如直接用官方的14脚(或者扩展成16脚带两脚3.3v)美观
好的谢谢,最近自己做了一个ST-LINK V2-1,用最新的ST-LINK升级工具升级后的ST-Link V2-1 ,确认SWD口锁死,这样的话,是不是只能用来作为ST-LINK V2-1使用,而不能刷其他固件了
V2-1,也有这种事,我以前没有留意。 估计你刷的Bootloader是没有解锁的那个。
, o! O" ]/ m2 o" ?0 \2 |
锁死SWD的,仍然可以STLINK升级,或者通过USB升级程序安装其他软件,受到很大的限制,但还是可以用。. L# ?( }1 [- u8 X
这东西便宜,不改刷也无所谓。
手上还有一个焊好,没有烧固件的,再试试看目前找到的V2.J16.S4 和V2.J28.M18 这两个版本的固件,看看第一次烧录后会不会锁死SWD,我之前刷的固件是这个V2.J28.M18 ,升级过后是 V2.J37.M26这个版本。0 K/ x" L* Z p9 n
F103,好像做全片擦除可以解锁。 我不确定。
isp 口没有引出来,这就比较麻烦了
还是可以写一个小程序,用升级程序安装进去,从芯片内部解锁。. Z5 b+ [3 b0 p2 x
不过这么便宜的东西,别费劲儿了,这个就留着长期当STLINK使用吧。
好的,谢谢指点
我把VCP tx rx短接起来暴力收发测试 很容易丢数据看了下把osDelay(10U);的方式改为信号量就好了
但当我边用VCP暴力收发数据 边用DAP下载程序的时候 偶尔就会出现USBD_CDC_ACM_WriteData发不出数据了 只能复位后才能恢复, 不知道楼主有没有遇到过.
谢谢。 我的程序没有经过严格的测试。1 Q7 O5 u+ @% m, t4 [) v& _. A
- r& Z5 }. d* y4 K( j
你用的暴力测试,速率是多少。
有没有试过将osDelay(10U)去掉,会不会出问题。 我估计这个是降低VCP的处理速度用的,不适应高速情况。
我用的波特率是115200 间隔100毫秒发1024字节 去掉osDelay后单独用VCP收发几个小时都没问题的, 但边发边下程序的时候偶尔就出现VCP能发不能收了
你的测试已经接近115200的传送极限了,不过MCU的速度也是足够快的,主要是我也不知道为什么会令系统出错。
osDelay(10U)不是我加的,是ARM的模板程序里面的,很早就有这个了。证明ARM在写这一段代码时就发现有问题,需要加延时。- M- x. \5 ^3 L3 \
7 l1 X H5 w) J$ G- X; [/ A
考虑到VCP(暴力或是非暴力)和DAP下载同时操作的情况并不多见,如何改进优化是个问题。
对于想用USB高速CMSIS-DAP的,这个方案确实便宜,实用。