查看: 1841|回复: 0

【原创】基于RL-USB+RL-FlashFS的外挂U盘解决方案

[复制链接]
  • TA的每日心情
    奋斗
    2015-4-12 12:17
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2018-9-3 17:00:51 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 baiyongbin2009 于 2018-9-3 17:02 编辑

    说明:
    1、RL-USB外挂U盘的例子,最近太多网友咨询,再不做一个例子就说不过去了。此例子为此而生。
    2、RTX及其所有中间件基本都做例子了,就差这个USB Host功能了,这次算是补上,所有功能基本已经做全面。
    3、此例子仅支持MDK4.74版本,因为RTX,RL-FlashFS,RL-USB都是来自MDK4.74的安装目录,使用MDK4.74才是最佳组合。要使用MDK5的话,看此贴说明:http://forum.armfly.com/forum.php?mod=viewthread&tid=86086
    4、RL-FlashFS的文件名仅支持ASCII,不支持中文,这点要特别注意。
    5、RL-FlashFS的函数是标准的C库函数,跟电脑端的文件系统使用方法一样。
    6、相比ST的USB库,兼容性稍好点。


    使用说明:
    大家首次测试时,先将U盘插上,上电后会进行枚举并串口打印是否连接成功。如果能够识别U盘并且操作也正常,后续就可以测试热插拔操作是否正常。


    支持热插拔,可以自动识别并做初始化操作,无需调用加载和卸载指令.
    请选择串口操作命令,电脑键盘打印数字即可:
    L - 加载USB
    U - 卸载USB
    1 - 显示SD卡容量和剩余容量
    2 - 显示SD卡根目录下的文件
    3 - 创建三个text文本并使用不同函数写入内容
    4 - 使用三个不同函数读取文本
    5 - 创建一个text文本并指定一个位置对其进行读写操作
    6 - 删除文件夹和文件
    7 - 测试文件读写速度
    8 - 写数据到CSV文件中
    9 - 从CSV文件中读数据




    注意事项:
    当前RL-USB的Host功能,仅调通了STM32的FS接口外接U盘,而HS接口外接U盘未做调试。
    对于我们的V5和V6开发板来说,FS接口是做为Device使用的,要做Host功能使用的话,需要对外做5V供电。解决办法这里接1个5V杜邦线。看下面两个红色方框的地方进行连接即可。
       1.png


    接口要使用MicroUSB接口,也就是需要大家外接一个转接线接测试U盘了。
       2.png


    例程下载:
    链接:https://pan.baidu.com/s/13bkdulxTeAaDXcJL6EOGhA 密码:bu34
    555.png


    3.jpg

    兼容性方便,手头这4个U盘都可以成功识别并测试。
    4.png



    评分

    参与人数 1与非币 +50 收起 理由
    satoll + 50 感谢分享

    查看全部评分

    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-12-24 20:11 , Processed in 0.122094 second(s), 18 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.