關(guān)于CH376的緩沖區(qū)大小問題

最近在研究uart連接方式下CH376獲取usb鍵盤傳輸?shù)臄?shù)據(jù)

在獲取設(shè)備描述符時返回了0x17,查閱如下:

#define?USB_INT_BUF_OVER????0x17????????????/*?USB傳輸?shù)臄?shù)據(jù)有誤或者數(shù)據(jù)太多緩沖區(qū)溢出?*/

然后用Bus Hound抓取的通訊過程中發(fā)現(xiàn),本鍵盤的設(shè)備描述符長度為66

于是換了一個鍵盤,設(shè)備描述符長度為59,此時返回0x14,即

#define?USB_INT_SUCCESS?????0x14????????????/*?USB事務(wù)或者傳輸操作成功?*/

想問一下是不是CH376的緩沖區(qū)大小問題,如果是緩沖區(qū)過小造成的,那么如何解決這一問題

您好:

設(shè)備描述符的長度應(yīng)該沒有這么長,如果是獲取描述符的話,每次CH376從設(shè)備獲取8字節(jié)的描述符,分多次把描述符讀取完。您可以檢查一下以下幾點。

獲取描述符的標準請求是否正確,可以用電腦的Bus Hound軟件對比。

每次獲取描述符是否有翻轉(zhuǎn)令牌,獲取的數(shù)據(jù)是否正確。

檢查一下主控端留的描述符緩沖區(qū)大小是否足夠。


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频