如题,在此我使用的是微雪电子的H7开发板(没办法,淘宝上能找到的USB3300模块就这一家,自然就使用了他家的开发板)。烧录了他家自带的USB_HS Device_MSC例程后进行测试,速度慢得离谱,如下图: 7 v( N4 @! j2 H/ } 这个速度基本和FS差不多,关于这个我也和微雪的技术进行了沟通,他给我的答复是测试环境好的话只能达到24bps。我心里瞬间就卧槽了,这和微雪课堂上所说的加上外部PYH能达到480bps说辞完全不一样啊。问行不通,那就自己调试了。(以下仅作为参考,应用到自己的项目上还是要自己多研究哦,尤其是我开启了Cache,项目中如果使用了DMA就要当心了) b" h8 O G* ^ 需要配置的东西很简单,首先是USB_OTG_HS,把所需GPIO的速度都设为Very High 4 S6 A: x' Y' B& E' X% R4 D* n% h 然后增大USB_DEVICE的缓存(很重要) 2 Z, h2 Q& c* g+ L5 { Cache使能(暂时不明白为什么不打开这个,插上电脑就不显示U盘设备) 7 X! Q4 \: W. G4 j8 e 代码部分就是把usbd_storage_if里面的几个接口填充一下(若要使用DMA一定要注意内存数据的完整性问题)! E/ O8 x' _1 N2 h B2 m }& ?' H5 H& ?( c {% j1 G1 R; ? . M7 ?, b/ D: V 编译,烧录,USB接上电脑,可以发现速度直接起飞!9 y* @, |) v/ x$ T+ e3 L9 Y0 j |
【经验分享】STM32_H7_ADC
STM32H7R/S高性能MCU:安全性,大存储和优异图显赋能更多应用创新
Stm32H7XX GCC下分散加载实现
【银杏科技ARM+FPGA双核心应用】STM32H7系列10——ADC
DIY-STM32H750核心板
[nucleo-H7A3ZI-Q]1-点亮一个皮皮灯
DIY-STM32H743核心板
【银杏科技ARM+FPGA双核心应用】STM32H7系列57——MDK_FLM
1月10日有奖直播 | 基于STM32 的CODESYS智能自动化解决方案
STM32的CAN FD位定时设置注意事项