我用ch374作一usb主機(jī)方式下優(yōu)盤讀寫,利用你們網(wǎng)上提供的函數(shù)操作,在BulkOnly傳輸協(xié)議層USB設(shè)備應(yīng)答為shall,想請(qǐng)問如何處理?謝謝
查看: 1400
回復(fù): 4
ch374使用中BulkOnly傳輸協(xié)議層傳輸完成在主機(jī)方式下設(shè)備對(duì)IN/OUT/SETUP 事務(wù)應(yīng)答STALL
熱門產(chǎn)品 :
USB3.0 HUB控制器:CH634
有可能是你的CBW傳錯(cuò)了,設(shè)備認(rèn)為是非法的。 檢查你的CBW包是否正確。如格式,長(zhǎng)度。
我在 程序不改的情況下?lián)Q了一個(gè)優(yōu)盤就沒有這種問題了,這是為什么啊 出問題時(shí)的優(yōu)盤是1g的,我換成256mb的就沒有問題,請(qǐng)高手解釋一下
1G的U盤每個(gè)扇區(qū)的大小可能是2048B,那么執(zhí)行讀寫一個(gè)扇區(qū)操作時(shí),一次傳輸長(zhǎng)度應(yīng)該為2048,也就是讀寫一個(gè)扇區(qū)時(shí),CBW包中長(zhǎng)度表項(xiàng)要適當(dāng)修改,由扇區(qū)大小決定。我們例子程序里默認(rèn)的是512。你察看一下1GU盤的扇區(qū)大小。
扇區(qū)是512,不是2048 這是怎么回事?
請(qǐng)勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語(yǔ)言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄