91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

USB Host不停NAK的問題

冬至子 ? 來源:huo2023 ? 作者:huo2023 ? 2023-10-12 15:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

我用U盤導(dǎo)出數(shù)據(jù),現(xiàn)象是第一次導(dǎo)出成功,不拔出U盤的情況下,直接導(dǎo)出第二次失敗,之后的每一次都失敗。拔出U盤后重新插入,仍是第一次正常,之后每一次失敗。

查到是drv_usbh.c文件中的drv_pipe_xfer()函數(shù),NAK死循環(huán)。

1、增加了NAK后重試的代碼

論壇中其他方法效果不明顯,還是會(huì)NAK。

if (++retry_times >= 100)
{
return -2;
}
continue;

2、增加延時(shí)

打開RT_DEBUG_USB后發(fā)現(xiàn),U盤讀寫正常了,但是枚舉有時(shí)不正確,概率大概是插入5次,會(huì)有1次枚舉不成功。

所以在rt_usb_hcd_pipe_xfer()函數(shù)內(nèi)打印處增加延時(shí),關(guān)閉RT_DEBUG_USB后,讀寫、枚舉全部正常。

RT_DEBUG_LOG(RT_DEBUG_USB,("pipe transform remain size,: %dn", remain_size));
if (!RT_DEBUG_USB)
{
rt_thread_mdelay(5);
}

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

    關(guān)注

    9

    文章

    714

    瀏覽量

    59011
  • DRV
    DRV
    +關(guān)注

    關(guān)注

    0

    文章

    18

    瀏覽量

    20969
  • DEBUG
    +關(guān)注

    關(guān)注

    3

    文章

    95

    瀏覽量

    21377
  • RT-Thread
    +關(guān)注

    關(guān)注

    32

    文章

    1611

    瀏覽量

    44817
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    瑞芯微(EASY EAI)RV1126B USB使用

    1.USB硬件資源介紹1.1兩種USB模式EASYEAINano-TB開發(fā)板支持2種USB工作模式:默認(rèn)模式:USB資源默認(rèn)在設(shè)備樹被配置成【2路U
    的頭像 發(fā)表于 01-01 09:30 ?4301次閱讀
    瑞芯微(EASY EAI)RV1126B <b class='flag-5'>USB</b>使用

    觸覺智能RK3506開發(fā)板配置USB復(fù)合設(shè)備(下)

    本文基于觸覺智能RK3506開發(fā)板,為大家介紹配置USB復(fù)合設(shè)備,本章節(jié)將介紹UMS和ACM復(fù)合設(shè)備數(shù)據(jù)交互。UMSUMS是USB協(xié)議體系中定義大容量存儲(chǔ)設(shè)備通信規(guī)范的標(biāo)準(zhǔn)化協(xié)議,通過批量傳輸協(xié)議實(shí)現(xiàn)主機(jī)與存儲(chǔ)設(shè)備間的數(shù)據(jù)交換,給Hos
    的頭像 發(fā)表于 12-22 12:13 ?406次閱讀
    觸覺智能RK3506開發(fā)板配置<b class='flag-5'>USB</b>復(fù)合設(shè)備(下)

    使用nRF52840芯片的USB Host 功能參考例程

    在使用 Nordic nRF52840 芯片的 USB Host 功能時(shí),推薦參考 Nordic 官方提供的USB Host 示例代碼 ,具體可重點(diǎn)關(guān)注以下資源: 1. 官方 SDK
    發(fā)表于 10-31 12:47

    USB讀RAM buffer使用規(guī)范建議

    USBNAK USB 中斷不能及時(shí)響應(yīng),此時(shí)軟件再次將 USB 置 Valid,開總中斷 此時(shí) USB 中斷產(chǎn)生,軟件讀取接收 RA
    發(fā)表于 09-22 17:27

    CherryUSB Host必須要DMA而Device就可以選擇是否使用DMA?

    因?yàn)閺腟T F4的USB協(xié)議棧遷移到CherryUSB,在看兩個(gè)協(xié)議棧的代碼時(shí)發(fā)現(xiàn)CherryUSB作為HOST使用時(shí),只能使用HS,因?yàn)镠S支持DMA,但是作為Device時(shí)卻不需要,故有
    發(fā)表于 09-10 06:58

    CH582M HOST發(fā)送數(shù)到設(shè)備后,提交IN一直是2A是什么問題?

    CH582M HOST發(fā)送數(shù)到設(shè)備后,提交IN一直是2A是什么問題? // 發(fā)送CNXN包頭到ADB OUT端點(diǎn) uint8_t ep_out = g_adb_info.adb_ep_out
    發(fā)表于 08-20 19:36

    STM32H750 USB HS HOST 加 DCMI 接口不能正常工作怎么解決?

    我目前使用STM32H750加USB3300用做USB高速host,然后通過通過DCMI接口讀取攝像頭數(shù)據(jù),攝像頭的分辨率是640480(640480*2bytes)。 單獨(dú)打開USB
    發(fā)表于 07-25 07:22

    USB_CDC_HOST 標(biāo)準(zhǔn)庫里邊USBH_DeAllocate_AllChannel()函數(shù)的疑問求解

    /*** @briefUSBH_DeAllocate_AllChannel*Free all USB host channel* @parampdev : core instance
    發(fā)表于 07-24 07:27

    使用 USB CDC 下載應(yīng)用程序固件,用時(shí)過長是為什么?

    ,然后DFU工具就可以在DFU host工具上看到DFU USB CDC接口了。我們期望 USB 比 UART 更快,但看起來并非如此。
    發(fā)表于 07-14 07:10

    6.18年終狂歡購!滿額即贈(zèng),驚喜享不停!

    6.18年終狂歡購!滿額即贈(zèng),驚喜享不停!
    的頭像 發(fā)表于 05-30 18:04 ?671次閱讀
    6.18年終狂歡購!滿額即贈(zèng),驚喜享<b class='flag-5'>不停</b>!

    USB4和TBT4平臺(tái)的ccg6sf/df配置設(shè)置有何不同?

    我使用的是 Host SDK3.6 如果客戶的平臺(tái)希望支持 USB4,我是否需要修改默認(rèn)配置文件(例如
    發(fā)表于 05-22 06:27

    CYUSB3014在host開機(jī)后不識(shí)別是怎么回事?

    設(shè)備 管理器中有未知設(shè)備。 使用USB邏輯分析儀查看開機(jī)過程中的通信情況,顯示HOST發(fā)了 進(jìn)入低功耗模式 又 退出低功耗的 USB EVENT ,之后的事務(wù)中只有setup的包有ack,其他包沒有
    發(fā)表于 05-19 06:27

    如何區(qū)分usb-typec是插入電腦還是插入其他電源?

    ./canaan-camera.sh start otg0這個(gè)腳本嗎? 默認(rèn)情況下,K230 板以 USB Host 模式運(yùn)行。當(dāng)有 USB 設(shè)備插入 K230 的 USB
    發(fā)表于 04-24 08:23

    是否可以將PTN3222配置為Host-USB2到eUSB2主機(jī)?

    是否可以將PTN3222配置為 Host-USB2 到 eUSB2 主機(jī)? 換句話說,PTN3222可以將普通的 USB2 主機(jī)端口轉(zhuǎn)換為 eUSB2 主機(jī)嗎?
    發(fā)表于 03-27 06:09