開了緩存 在中斷里將24l01的數(shù)據(jù)讀到緩存中 在主函數(shù)中將緩存里的數(shù)據(jù)寫到U盤里 但是緩存里沒東西的時候 U盤還是在寫空白數(shù)據(jù) 何解?程序段如下 while(1) { while(CH376_DiskConnect()!= USB_INT_SUCCESS) { Delayms( 100 ); } Delayus(100); for ( i = 0; i < 100; i ++ ) { Delayms( 50 ); s = CH376_DiskMount( ); if ( s == USB_INT_SUCCESS ) { break; } else if ( s == ERR_DISK_DISCON ) /* 檢測到斷開,重新檢測并計時 */ { break; } if ( CH376_GetDiskStatus( ) >= DEF_DISK_MOUNTED && i >= 5 ) /* 有的U盤總是返回未準備好,不過可以忽略,只要其建立連接MOUNTED且嘗試5*50mS */ { break; } } if ( s == ERR_DISK_DISCON ) /* 檢測到斷開,重新檢測并計時 */ { continue; } if ( CH376_GetDiskStatus( ) < DEF_DISK_MOUNTED ) /* 未知USB設備,例如USB鍵盤、打印機等 */ { goto UnknownUsbDevice; } strcpy(TarFileName,"/NEW.TXT"); s=CH376FileCreate(TarFileName); while(1) { s=CH376FileOpen(TarFileName); if(s==USB_INT_SUCCESS) { CH376ByteLocate(0XFFFFFFFF); } CH376ByteWrite(RxBuf,ThisLen,NULL); CH376FileClose(TRUE); ByteCount +=ThisLen; if(sizeof(RxBuf)==0) { break; } } UnknownUsbDevice: while ( CH376_DiskConnect( ) == USB_INT_SUCCESS ) { Delayms( 100 ); } }
查看: 2206
回復: 1
[求助]376寫u盤問題
fromdoctor
發(fā)表于: 2012-07-11 09:23:00
熱門產(chǎn)品 :
CH32V317: 互聯(lián)型青稞RISC-V MCU
sizeof(RxBuf)可能是個常量,不能作為判斷,您可以不斷查看sizeof(RxBuf)的值試驗
請勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務您
只有登錄才能回復,可以選擇微信賬號登錄