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
    +关注

    关注

    60

    文章

    7943

    浏览量

    264569
  • RTThread
    +关注

    关注

    8

    文章

    132

    浏览量

    40865
收藏 人收藏

    评论

    相关推荐

    AT32F437 USB HOST RT-thread u读写不稳定是怎么回事?

    不定时出现USB口卡死的问题,调试发现是drv_usbfsh.c 里面的drv_pipe_xfer函数进入死循环了,此问题手里有三U,新旧不一,牌子不同,有
    发表于 07-26 07:15

    请问ESP32S2什么时候可以支持USB HOST读取U

    请问 ESP32S2什么时候可以支持USB HOST读取U
    发表于 06-21 06:07

    分享企业如何对u进行一键管控# u管控 #usb策略

    U
    安秉信息数据安全
    发布于 :2024年05月29日 12:03:50

    stm32F4为什么不能同时接两个usb device呢?

    stm32F4为什么不能同时接两个usb device,我的板子上有nandflash和sd卡,我想同时使用两个u,在file_conf
    发表于 05-17 12:36

    stm32读取u盘里面的图片数据显示,有时会没有反应,为什么?

    读取u盘里面的图片数据显示 使用ucos系统 U使用32g的,创见 单片机:stm32f429LQFP176 usb使用引脚:PB14
    发表于 05-11 07:39

    STM32F107VCT6使用USB HOST OTG挂载U连续读写文件错误是怎么回事?如何解决?

    最近研究STM32F107VCT6的USB HOST OTG驱动U,目前可以正确识别到U和挂
    发表于 04-29 08:28

    STM32767 USB HOST挂载U失败的原因?

    各位大侠,现在用的STM32F767做一项目,用到OTG HOST HS当FS使用,来读写U,用cubemx生成的代码,插入U
    发表于 04-29 06:49

    使用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

    什么是USB HOSTUSB Slave和USB OTG?它们之间有什么区别?

    Slave和USB OTG是与USB相关的术语,用来区分不同类型的USB设备和其功能。下面是对这三术语的详细解释和它们之间的区别的详尽说明。 1.
    的头像 发表于 02-02 15:32 1.3w次阅读

    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