ch374写数据

1.创建一个文件,写入数据,量大的时候在windows下无法打开,偶尔会死机; 2.写入数据量小的时候没问题,当第二次写入再打开是就无法打开,U盘格式化后又可以; 请问这是什么原因造成的? 谢谢!

我用375芯片3.3V的也老是出现这样的问题,买的评估板5v的片子倒是没问题,请求解决??


你创建的是什么样的文件,如果是TXT文件的话,那么,文件过大的话(几M的文件或者更大),在计算机上面是看不出来的,你可以用别的软件看下。 实际在第一次可以之后,后面也不应该没有问题,这个主要取决于你自己的程序,你可以把程序贴出来看下


我创建的是TXT文件 //------------------------------------------写入1M的数据 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( ); /* 新建文件并打开,如果文件已经存在则先删除后再新建 */ mStopIfError( i ); printf( "Write\n" );

for(j=0;j<1024;j++){ mCmdParam.WriteX.mSectorCount =2; //每次写入1K的数据 /* 写入所有扇区的数据 */ mCmdParam.WriteX.mDataBuffer = &my_buffer[0]; /* 指向文件数据缓冲区的起始地址 */ i = CH374FileWriteX( ); /* 向文件写入数据 */ mStopIfError( i ); } i = CH374FileClose( ); mStopIfError( i ); //---------------------------------------------------------------------------


在关闭文件之前要跟新文件长度: mCmdParam.Close.mUpdateLen = 1; i = CH374FileClose( ); mStopIfError( i );


只有登录才能回复,可以选择微信账号登录