说明: 1、RL-USB外挂U盘的例子,最近太多网友咨询,再不做一个例子就说不过去了。此例子为此而生。 2、RTX及其所有中间件基本都做例子了,就差这个USB Host功能了,这次算是补上,所有功能基本已经做全面。 3、此例子仅支持MDK4.74版本,因为RTX,RL-FlashFS,RL-USB都是来自MDK4.74的安装目录,使用MDK4.74才是最佳组合。要使用MDK5的话,看此贴说明:链接 4、RL-FlashFS的文件名仅支持ASCII,不支持中文,这点要特别注意。7 Q. S, H7 X& T# U 5、RL-FlashFS的函数是标准的C库函数,跟电脑端的文件系统使用方法一样。 6、相比ST的USB库,兼容性稍好点。 : w4 U" l* {6 h0 f- b; j 使用说明:8 w% J# I4 [5 s4 ]- K+ R ' @5 ]+ Z6 f- ? 大家首次测试时,先将U盘插上,上电后会进行枚举并串口打印是否连接成功。如果能够识别U盘并且操作也正常,后续就可以测试热插拔操作是否正常。. X+ N# N' B7 A9 \ p! Q. F 支持热插拔,可以自动识别并做初始化操作,无需调用加载和卸载指令.% z+ w h* f% \8 Y3 A# y2 B+ ? 请选择串口操作命令,电脑键盘打印数字即可: L - 加载USB U - 卸载USB 1 - 显示SD卡容量和剩余容量( n- a# w7 Q8 x6 J8 r- J0 N1 E 2 - 显示SD卡根目录下的文件 3 - 创建三个text文本并使用不同函数写入内容 4 - 使用三个不同函数读取文本 5 - 创建一个text文本并指定一个位置对其进行读写操作6 S. d( C" k" [8 U9 S2 } 6 - 删除文件夹和文件& b) z$ ]6 n; a: G3 M7 O 7 - 测试文件读写速度 8 - 写数据到CSV文件中 9 - 从CSV文件中读数据 0 L* n( x r2 K+ G/ } 注意事项: 当前RL-USB的Host功能,仅调通了STM32的FS接口外接U盘,而HS接口外接U盘未做调试。: J/ [9 j6 ^% v9 g5 T" y7 l 对于我们的V5和V6开发板来说,FS接口是做为Device使用的,要做Host功能使用的话,需要对外做5V供电。解决办法这里接1个5V杜邦线。看下面两个红色方框的地方进行连接即可。, L: `: R% w0 d; h# ^7 b) Y0 k6 k4 v 接口要使用MicroUSB接口,也就是需要大家外接一个转接线接测试U盘了。 # B; H! L5 ~! [/ P4 T) i- k1 Q ) h7 v7 Y, R* O) H " l( N/ K- @: p) }* z 例程下载: 基于STM32F407IGT6的RTX RL-USB RL-FlashFS的外挂U盘解决方案.7z " t4 c8 E$ z! \# g 基于STM32F429BIT6的RTX RL-USB RL-FlashFS的外挂U盘解决方案.7z # X8 H: a' ]0 _; ^# H3 S2 F- j ! [* [8 Z T& G0 M1 R: e 兼容性方便,手头这4个U盘都可以成功识别并测试。# y. T. c' W3 e/ q, i / ~% w' J* r/ L0 w5 X/ D |
最全USB HID开发资料,悉心整理一个月,亲自测试
USB Audio设计与实现
【MCU实战经验】+STM32F107的USB使用
圈圈发布USB图书第二版有感,以及分享一些我学习USB过程...
STM32F4-DISC 实现USB主机(U盘)和USB设备(虚拟串口)自动切换
STM32 USB-HID通信移植步骤STM32 USB HID键盘例程
【经验分享】在进行 USB CDC 类开发时,无法发送 64整数倍的数据
如何让CDC类USB设备批量接收64字节以上数据
用STM32F4实现的USB摄像头UVC,配合上位机可识别车牌
STM32 USB CDC 虚拟多串口