v208 usb host 4g rndis模塊,bulk in 批量傳輸,中斷響應UIF_TRANSFER,讀取RX_LEN ,同時抓包 ,發(fā)現數據包大于64,最大到512,? 但是在枚舉端點描述符的時候,設備返回的wMaxPacketSize是64,且這個模塊在windows上面是返回DATA 64字節(jié)的(抓包)。
查了一下手冊, R16_UH_RX_MAX_LEN 寄存器高速的才有,全速的找不到,請問怎么設置,或者哪個步驟有問題?
v208 usb host 4g rndis模塊,bulk in 批量傳輸,中斷響應UIF_TRANSFER,讀取RX_LEN ,同時抓包 ,發(fā)現數據包大于64,最大到512,? 但是在枚舉端點描述符的時候,設備返回的wMaxPacketSize是64,且這個模塊在windows上面是返回DATA 64字節(jié)的(抓包)。
查了一下手冊, R16_UH_RX_MAX_LEN 寄存器高速的才有,全速的找不到,請問怎么設置,或者哪個步驟有問題?
你好,USBFS除了同步傳輸,正常的最大包長是64字節(jié)??梢钥聪聰祿欠裾_,主機RX LEN寄存器是USBOTG_H_FS->RX_LEN
讀的寄存器是USBOTG_H_FS->RX_LEN? 0x50000008,? ? 超出64的部分讀出來的數據也是正確的,最大包變成了512了。
而且是幾個 rndis 包粘在一起了,正常我的理解是 一次事務一個包,然后TRANSFER中斷響應一次,我處理包。 現在一次事務多個包在里面,且有時候出現半包,下次中斷響應接收到剩下的。
你好,這邊搭的環(huán)境測試是正常的,可以把代碼、相關打印和抓包的截圖發(fā)到郵箱zc@wch.cn
截圖如下