1.創(chuàng)建一個文件,寫入數(shù)據(jù),量大的時候在windows下無法打開,偶爾會死機; 2.寫入數(shù)據(jù)量小的時候沒問題,當?shù)诙螌懭朐俅蜷_是就無法打開,U盤格式化后又可以; 請問這是什么原因造成的? 謝謝!
我用375芯片3.3V的也老是出現(xiàn)這樣的問題,買的評估板5v的片子倒是沒問題,請求解決??
你創(chuàng)建的是什么樣的文件,如果是TXT文件的話,那么,文件過大的話(幾M的文件或者更大),在計算機上面是看不出來的,你可以用別的軟件看下。 實際在第一次可以之后,后面也不應(yīng)該沒有問題,這個主要取決于你自己的程序,你可以把程序貼出來看下
我創(chuàng)建的是TXT文件 //------------------------------------------寫入1M的數(shù)據(jù) pDISKBUF = &DISK_BASE_BUF[0]; for(i=0;i<1024;i++) { *pDISKBUF=0x00; pDISKBUF++; } printf( "Create\n" ); strcpy( mCmdParam.Create.mPathName, "\\ZDYH.TXT" ); /* 新文件名,在根目錄下 */ i = CH374FileCreate( ); /* 新建文件并打開,如果文件已經(jīng)存在則先刪除后再新建 */ mStopIfError( i ); printf( "Write\n" );
for(j=0;j<1024;j++){ mCmdParam.WriteX.mSectorCount =2; //每次寫入1K的數(shù)據(jù) /* 寫入所有扇區(qū)的數(shù)據(jù) */ mCmdParam.WriteX.mDataBuffer = &my_buffer[0]; /* 指向文件數(shù)據(jù)緩沖區(qū)的起始地址 */ i = CH374FileWriteX( ); /* 向文件寫入數(shù)據(jù) */ mStopIfError( i ); } i = CH374FileClose( ); mStopIfError( i ); //---------------------------------------------------------------------------
在關(guān)閉文件之前要跟新文件長度: mCmdParam.Close.mUpdateLen = 1; i = CH374FileClose( ); mStopIfError( i );