在測試的時候,發(fā)現(xiàn) len = R8_USB_RX_LEN; //讀取接收數(shù)據(jù)的字節(jié)數(shù)
這個len 實際上是固定的64個字節(jié),一直都是等于64,現(xiàn)在想通過什么方法可以從接收緩存中知道實際接收到的字節(jié)數(shù)
原本是想通過?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ù)呢?