CH573F模擬兼容HID設(shè)備接收USB數(shù)據(jù)問題

在測試的時候,發(fā)現(xiàn) len = R8_USB_RX_LEN; //讀取接收數(shù)據(jù)的字節(jié)數(shù)

這個len 實際上是固定的64個字節(jié),一直都是等于64,現(xiàn)在想通過什么方法可以從接收緩存中知道實際接收到的字節(jié)數(shù)

屏幕截圖 2022-04-18 093453.png原本是想通過?if (*Adata != '\0') 檢查,但是發(fā)現(xiàn)一旦接收緩存pEP1_OUT_DataBuf數(shù)據(jù)幀中出現(xiàn)0x00字節(jié),就自動跳出for循環(huán), 所以這個方法失敗,然后全部打印了pEP1_OUT_DataBuf發(fā)現(xiàn),64個字節(jié)中,除去接收到的實際字節(jié)外,剩下的全部是0x00,填充的。


請問,如何 檢查下位機USB接收到的實際字節(jié)數(shù)呢?

這邊用BUS HOUND發(fā)送OUT方向的數(shù)據(jù),打印len數(shù)值是正常的。

1650252507163641.png

1650252507125243.png

可能是調(diào)試軟件自動填充了0x00,0也是數(shù)據(jù),同樣被計數(shù)。


你好, 你這個是用的什么類型的例程,我用的是573 兼容性HID的固件,用bushound 找不到發(fā)送數(shù)據(jù)的位置

屏幕截圖 2022-04-18 130506.png



選中的VID 413D,PID 2107就是 我這個USB設(shè)備


使用的是我自己寫的HID兼容設(shè)備程序,也是573F的芯片。雙擊圖中選中的一行英文,彈出右邊的窗口即可編輯OUT數(shù)據(jù)的內(nèi)容,點擊Run發(fā)送。

Inked0~UX}87}K(R`K0QUTG]GU87_LI.jpg


那可能是 下位機程序的問題?? 我換了一個 USB監(jiān)控軟件,同樣寫幾個字節(jié),打印的也是 64個字節(jié),后面全部是0

屏幕截圖 2022-04-18 144742.png輸入8個字節(jié),? USB監(jiān)控助手和 下位機串口打印的,都是 64個字節(jié),后面全部是0


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

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