case USB_GET_CONFIGURATION :
pEP0_DataBuf[0] = DevConfig;
if ( SetupReqLen > 1 )
{
SetupReqLen = 1;
}
UsbConfigRdy = 1;//USB枚舉完成標(biāo)志
這個標(biāo)志始終未0
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ī)沒顯示
你可以監(jiān)控下如果收到這個指令,串口就是準(zhǔn)備好了