最近在看zlg/fs,用的zlg网站上下的在lpc2000上针对SD卡的模板,小文件能正常写,但是在同一个文件追加数据时出问题。现象为在fat16的SD卡上,只能写到1.9m,就再写些不进去了,在fat32的SD卡上,只能写到512k,就再也写不下去。程序基本流程如下:<br />while(1)<br />{<br /> FHandle = OSFileOpen(File2Name, "rw");<br /> if (FHandle != Not_Open_FILE)<br /> { uFileStat = OSFileSeek(FHandle, 0, SEEK_END); <br /> OSFileWrite(WritFileData, sizeof(WritFileData), FHandle);<br /> OSFileClose(FHandle); <br /> OSAllCacheWriteBack(); <br /> } <br /> OSTimeDly(OS_TICKS_PER_SEC);<br />}<br />每次写入4k数据,隔1秒钟写一次,请问这是什么问题?3x |
|