我的初始化U盤并檢測U盤是否就緒的代碼如下:
/* 對于檢測到USB設(shè)備的,最多等待10*50mS */ for ( i = 0; i < 5; i ++ ) { /* 最長等待時間,5*50mS */ mDelaymS( 50 ); s = CH376DiskMount( ); /* 初始化磁盤并測試磁盤是否就緒 */ if ( s== USB_INT_SUCCESS ) {PORTC=0x02; break;} /* 初始化磁盤并測試磁盤是否就緒 */ else if ( s == ERR_DISK_DISCON ) {PORTC=0x03;break;} /* 檢測到斷開,重新檢測并計(jì)時 */ if ( CH376GetDiskStatus( ) >= DEF_DISK_MOUNTED && i >= 5 ) {PORTC=0x04; break; } /* 有的U盤總是返回未準(zhǔn)備好,不過可以忽略,只要其建立連接MOUNTED且嘗試5*50mS */ }
但是不知怎么回事老是通不過,就是初始化不了