请教一下,我在批量IN数据的过程中,在IN数据至上位机正常的情况下(CWB命令还没执行完),突然出现USB1_INT_FG=0x00的情况,然后就是USB1_INT_FG=0x01和0x05要求复位,导致数据无法正常上传,这是什么原因造成的呢?
主要代码如下:
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设置为0。\n");
break;
}
R8_USB1_INT_FG = 0xFF;
}
printf("err?\n");
}