注明:U盤 是金士頓正品且是同一個U盤。 有時一下就可以連接進(jìn)行讀寫,有時要復(fù)位單片機(jī)很多次才能對U盤進(jìn)行讀寫。太不穩(wěn)定了~U盤已經(jīng)在WIN XP系統(tǒng)下 并且格式化過了.請問有什么解決辦法?
程序如下: n=mInitCH376Host(); // USART1_SendByte(n);
while(1) {
while ( CH376DiskConnect( ) != USB_INT_SUCCESS ) /* 檢查U盤是否連接,等待U盤插入,對于SD卡,可以由單片機(jī)直接查詢SD卡座的插拔狀態(tài)引腳 */ { delay_ms(100); } delay_ms(200); /* 延時,可選操作,有的USB存儲器需要幾十毫秒的延時 */
// LED2 = 0; //USART1_SendByte(0xe3); /* 初始化磁盤并測試磁盤是否就緒 */ for ( k = 0; k < 100; k ++ ) /* 最長等待時間,100*50mS */ { delay_ms( 50 ); if ( CH376DiskMount( ) == USB_INT_SUCCESS ) break; /* 準(zhǔn)備好 */ else if ( CH376DiskMount( ) == ERR_DISK_DISCON ) break; /* 檢測到斷開,重新檢測并計時 */ if ( CH376GetDiskStatus( ) >= DEF_DISK_MOUNTED && k >= 5 ) break; /* 有的U盤總是返回未準(zhǔn)備好,不過可以忽略,只要其建立連接MOUNTED且嘗試5*50mS */ } if ( CH376DiskMount( ) == ERR_DISK_DISCON ) { continue; }