RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

rtthread usb host讀取U盤的兩個(gè)問題點(diǎn)配置

冬至子 ? 來源:JackLiu ? 作者:JackLiu ? 2023-11-06 15:26 ? 次閱讀

主要修改的地方有兩個(gè):

1、關(guān)于速度問題,我們需要修改管道的傳輸大小,在,usbhost_core.c,中的 rt_usb_hcd_pipe_xfer函數(shù)中, 將pipe->ep.wMaxPacketSize ,修改為 512或1024,讀U盤文件時(shí),這里的值默認(rèn)應(yīng)該是64字節(jié),這樣的話,會很慢,修改這個(gè)值后,會有很大的速度提升

1.jpg

2、偶發(fā)的異常,會導(dǎo)致U盤某些操作失敗后,死鎖,我們需要增加一個(gè),處理如下,在drv_usbh.c中的drv_pipe_xfer 函數(shù),如圖所示:

1.jpg

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    7936

    瀏覽量

    264457
  • RTThread
    +關(guān)注

    關(guān)注

    8

    文章

    132

    瀏覽量

    40859
收藏 人收藏

    評論

    相關(guān)推薦

    AT32F437 USB HOST RT-thread u讀寫不穩(wěn)定是怎么回事?

    不定時(shí)出現(xiàn)USB口卡死的問題,調(diào)試發(fā)現(xiàn)是drv_usbfsh.c 里面的drv_pipe_xfer函數(shù)進(jìn)入死循環(huán)了,此問題手里有三個(gè)U,新舊不一,牌子不同,有
    發(fā)表于 07-26 07:15

    請問ESP32S2什么時(shí)候可以支持USB HOST讀取U

    請問 ESP32S2什么時(shí)候可以支持USB HOST讀取U
    發(fā)表于 06-21 06:07

    分享企業(yè)如何對u進(jìn)行一鍵管控# u管控 #usb策略

    U
    安秉信息數(shù)據(jù)安全
    發(fā)布于 :2024年05月29日 12:03:50

    stm32F4為什么不能同時(shí)接兩個(gè)usb device呢?

    stm32F4為什么不能同時(shí)接兩個(gè)usb device,我的板子上有nandflash和sd卡,我想同時(shí)使用兩個(gè)u,在file_conf
    發(fā)表于 05-17 12:36

    stm32讀取u盤里面的圖片數(shù)據(jù)顯示,有時(shí)會沒有反應(yīng),為什么?

    讀取u盤里面的圖片數(shù)據(jù)顯示 使用ucos系統(tǒng) U使用32g的,創(chuàng)見 單片機(jī):stm32f429LQFP176 usb使用引腳:PB14
    發(fā)表于 05-11 07:39

    STM32F107VCT6使用USB HOST OTG掛載U連續(xù)讀寫文件錯誤是怎么回事?如何解決?

    最近研究STM32F107VCT6的USB HOST OTG驅(qū)動U,目前可以正確識別到U和掛
    發(fā)表于 04-29 08:28

    STM32767 USB HOST掛載U失敗的原因?

    各位大俠,現(xiàn)在用的STM32F767做一個(gè)項(xiàng)目,用到OTG HOST HS當(dāng)FS使用,來讀寫U,用cubemx生成的代碼,插入U
    發(fā)表于 04-29 06:49

    使用STM32CubeMx生成USB HOST及fatfs,實(shí)現(xiàn)STM32F105RC訪問U的功能,無法枚舉設(shè)備的原因?

    使用STM32 CubeMx生成USB HOST及fatfs代碼框架,實(shí)現(xiàn)STM32F105RC訪問U的功能,目前出現(xiàn)的問題是程序只能識別2G U
    發(fā)表于 04-09 07:55

    STM32105做USB HOST讀寫U,頻繁插拔后U不識別怎么處理?

    使用STM32F105做USB HOST讀寫U 正常流程下識別寫文件斷開U,這樣操作的話
    發(fā)表于 03-28 07:53

    使用STM32u575配置USB host讀取U功能,是使用適應(yīng)M3的USB驅(qū)動還是必須使用M33的USB驅(qū)動?

    使用STM32u575配置USB host 讀取U
    發(fā)表于 03-13 07:54

    stm32h750如何使用兩個(gè)usb口?

    我現(xiàn)在在使用stm32h750芯片,想要使用兩個(gè)usb口,一個(gè)作為device連接電腦,一個(gè)作為host連接
    發(fā)表于 02-26 06:51

    什么是USB HOST、USB Slave和USB OTG?它們之間有什么區(qū)別?

    Slave和USB OTG是與USB相關(guān)的術(shù)語,用來區(qū)分不同類型的USB設(shè)備和其功能。下面是對這三個(gè)術(shù)語的詳細(xì)解釋和它們之間的區(qū)別的詳盡說明。 1.
    的頭像 發(fā)表于 02-02 15:32 ?1.3w次閱讀

    NUC472能夠配置兩個(gè)獨(dú)立的usb接口嗎?

    NUC472的引腳配置中,除了USB0,還有USB1(USB1_D+ 和USB1_D-),能夠配置
    發(fā)表于 01-17 06:26

    請問NUC505 USB Host如何判斷U是否已經(jīng)拔出?

    使用NUC505 的U例子,可以識別U并讀出扇區(qū)等,但不知道如何判斷U已經(jīng)拔出? 我做了下
    發(fā)表于 01-16 08:20

    HUSBH_USBH_MassStorage例程如何實(shí)現(xiàn)讀取U的功能?

    各位大神,我想利用該例程,實(shí)現(xiàn)讀取U的功能。但是,我們的USB接口僅接了電源、地、 USB_D+,US
    發(fā)表于 01-16 06:57
    RM新时代网站-首页