CH554DS1手冊(cè)上如下描述:
UIF_TRANSFER :USB 傳輸完成中斷標(biāo)志位,該位為 1 表示有中斷,該中斷由一個(gè) USB 傳輸完成觸發(fā);該位為 0 表示無(wú)中斷。直接位訪問(wèn)清零或?qū)?1 清零
而在你們提供的樣例代碼中(USBHostTransact函數(shù)),
UH_EP_PID = endp_pid;
UIF_TRANSFER = 0;
for ( i = WAIT_USB_TOUT_200US; i != 0 && UIF_TRANSFER == 0; i -- );
UH_EP_PID = 0x00;
?? ???? if ( UIF_TRANSFER == 0 )
?? ??? ??? ?return( ERR_USB_UNKNOWN );
上面第三行代碼里直接訪問(wèn)了該標(biāo)志位,按照手冊(cè),該位將清零,那么在下面第4行代碼中判斷將成立導(dǎo)致返回ERR_USB_UNKNOWN.實(shí)際調(diào)測(cè)時(shí)沒(méi)有返回
所以請(qǐng)問(wèn)手冊(cè)描述是否正確?