請(qǐng)教一下,我在批量IN數(shù)據(jù)的過(guò)程中,在IN數(shù)據(jù)至上位機(jī)正常的情況下(CWB命令還沒(méi)執(zhí)行完),突然出現(xiàn)USB1_INT_FG=0x00的情況,然后就是USB1_INT_FG=0x01和0x05要求復(fù)位,導(dǎo)致數(shù)據(jù)無(wú)法正常上傳,這是什么原因造成的呢?
主要代碼如下:
? ? USB1_INT_FG = R8_USB1_INT_FG;
? ? USB1_INT_ST = R8_USB1_INT_ST;
? ? printf("R8_USB1_INT_FG:%02x;R8_USB1_INT_ST:%02x\n",USB1_INT_FG,USB1_INT_ST);
? ? if ((USB1_INT_FG & UIF_TRANSFER) && (USB1_INT_ST & (bUIS_TOG_OK|UIS_TOKEN_IN|2))) {
? ? ? ? USB1Dev_EDP2_IN_Deal();
? ? ? ? if(BOTStats == 0){
? ? ? ? ? ? //printf("判斷BOTStats設(shè)置為0。\n");
? ? ? ? break;
? ? ? ? }
? ? R8_USB1_INT_FG = 0xFF;
? ? }
? ? printf("err?\n");
}