CH579開發(fā)RNDIS,功能都o(jì)k,測(cè)試ARP,Ping,udp,TCP一切正常
現(xiàn)在碰到一個(gè)棘手問題,網(wǎng)絡(luò)發(fā)小數(shù)據(jù)量一切正常,如果持續(xù)發(fā)大數(shù)據(jù)量,跑3~10分鐘左右,USB會(huì)出現(xiàn)卡死,接著就進(jìn)入SUSPEND中斷,重新復(fù)位,如此往復(fù)幾次
最后就停在SETUP OUT0類請(qǐng)求0x21上,C0010000
錯(cuò)誤定位在OUT端點(diǎn)上,其他上傳端點(diǎn)沒有問題
會(huì)不會(huì)是翻轉(zhuǎn),回復(fù)ACK 這些沒有處理好
USB卡死時(shí),CH579其他功能正常,并沒有異常產(chǎn)生,就卡死在USB上
另有個(gè)疑問,Bluk傳輸是不是每次接收到數(shù)據(jù),不管是不是64byte,都要上傳0包,還是接收完整個(gè)貞數(shù)據(jù)再上傳,比如一個(gè)包有650byte,接收完650byte再回復(fù)0?
以下是OUT端點(diǎn)代碼:
修改原因:亂碼,看樓下代碼