0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

rtthread usb host读取U盘的两个问题点配置

冬至子 来源:JackLiu 作者:JackLiu 2023-11-06 15:26 次阅读

主要修改的地方有两个:

1、关于速度问题,我们需要修改管道的传输大小,在,usbhost_core.c,中的 rt_usb_hcd_pipe_xfer函数中, 将pipe->ep.wMaxPacketSize ,修改为 512或1024,读U盘文件时,这里的值默认应该是64字节,这样的话,会很慢,修改这个值后,会有很大的速度提升

1.jpg

2、偶发的异常,会导致U盘某些操作失败后,死锁,我们需要增加一个,处理如下,在drv_usbh.c中的drv_pipe_xfer 函数,如图所示:

1.jpg

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • usb
    usb
    +关注

    关注

    59

    文章

    7436

    浏览量

    258183
  • RTThread
    +关注

    关注

    7

    文章

    129

    浏览量

    40519
收藏 人收藏

    评论

    相关推荐

    使用STM32CubeMx生成USB HOST及fatfs,实现STM32F105RC访问U的功能,无法枚举设备的原因?

    使用STM32 CubeMx生成USB HOST及fatfs代码框架,实现STM32F105RC访问U的功能,目前出现的问题是程序只能识别2G U
    发表于 04-09 07:55

    STM32105做USB HOST读写U,频繁插拔后U不识别怎么处理?

    使用STM32F105做USB HOST读写U 正常流程下识别写文件断开U,这样操作的话
    发表于 03-28 07:53

    使用STM32u575配置USB host读取U功能,是使用适应M3的USB驱动还是必须使用M33的USB驱动?

    使用STM32u575配置USB host 读取U
    发表于 03-13 07:54

    stm32h750如何使用两个usb口?

    我现在在使用stm32h750芯片,想要使用两个usb口,一作为device连接电脑,一作为host连接
    发表于 02-26 06:51

    NUC472能够配置两个独立的usb接口吗?

    NUC472的引脚配置中,除了USB0,还有USB1(USB1_D+ 和USB1_D-),能够配置
    发表于 01-17 06:26

    请问NUC505 USB Host如何判断U是否已经拔出?

    使用NUC505 的U例子,可以识别U并读出扇区等,但不知道如何判断U已经拔出? 我做了下
    发表于 01-16 08:20

    HUSBH_USBH_MassStorage例程如何实现读取U的功能?

    各位大神,我想利用该例程,实现读取U的功能。但是,我们的USB接口仅接了电源、地、 USB_D+,US
    发表于 01-16 06:57

    CH32X035实现U固件更新

    的编程页大小是256,所以需要对读取的数据进行拼包处理,满256字节会最后一包时再去写入编程。升级文件都写入完成后就可以进行跳转了 实现效果启动升级升级完成后至此,使用U进行固件
    发表于 10-30 17:52

    【全志R128外设模块配置USB外设功能配置

    ‑> USB HOST [*] Mass Storage support [*] USB CD support 等待U 挂载
    发表于 10-30 11:37

    如何使用AT32F415 USB HOSTU进行固件升级

    AT32F415 IAP using a USB host connected U disk描述如何使用AT32F415 USB HOST
    发表于 10-24 06:50

    基于STM32407-Discovery创建一读取U的程序

    读取U的程序在实际项目中经常会用到,这里我们基于STM32407-Discovery(STM32F407VGT6)探索板来介绍如何创建一读取
    发表于 09-11 06:26

    使用rtthread USB枚举不了鼠标是什么原因?

    你好, 最近在使用rtthread USB HOST , 要做一可识别U和HID设备, 使用
    发表于 09-06 18:26

    NUC505 USB Host如何判断U是否拔出?

    使用NUC505 的U例子,可以识别U并读出扇区等,但不知道如何判断U已经拔出? 我做了下
    发表于 08-28 06:00

    NUC505 USB Host如何判断U拔出?

    使用NUC505 的U例子,可以识别U并读出扇区等,但不知道如何判断U已经拔出? 我做了下
    发表于 06-13 09:31

    请问USB OTG主机模式示例中的“U”与“USB闪存驱动器”相同吗?

    evkmimxrt1170_host_msd_fatfs_freertos_cm7 示例,它说它支持“UFI 和 SCSI U ”。抱歉,这是一愚蠢的问题,但是
    发表于 05-06 06:46