CH573 USB CDC 例程 如何判斷USB是否連接,是否可以開始批量傳輸

case USB_GET_CONFIGURATION :

pEP0_DataBuf[0] = DevConfig;

if ( SetupReqLen > 1 )

{

SetupReqLen = 1;

}

UsbConfigRdy = 1;//USB枚舉完成標(biāo)志


這個標(biāo)志始終未0

USB_SET_CONFIGURATION:以后設(shè)備標(biāo)準(zhǔn)USB傳輸就基本完成了,此時設(shè)備已經(jīng)具有數(shù)據(jù)傳輸?shù)墓δ芰?,可以向端點(diǎn)填數(shù)據(jù),如果主機(jī)取走,就可以繼續(xù)填入下一包。
但是理論上應(yīng)該在等設(shè)備類描述符以后開始進(jìn)行數(shù)據(jù)傳輸,以防主機(jī)端工具沒有打開或者沒有來得及顯示,造成以為的數(shù)據(jù)傳輸丟失。


USB_SET_CONFIGURATION: 確實(shí)是可以的,應(yīng)該挪一下標(biāo)志位置

UsbConfigRdy = 1;//USB枚舉完成標(biāo)志



設(shè)備類描述符,這個應(yīng)該在哪判斷呢?





現(xiàn)在就是發(fā)現(xiàn)設(shè)備準(zhǔn)備好數(shù)據(jù),應(yīng)該也被讀走了,但主機(jī)沒顯示



image.png
你可以監(jiān)控下如果收到這個指令,串口就是準(zhǔn)備好了


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

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