|
我用一个机子1发送数据,另一个机子2使用can中断接收数据,然后用fatfs文件系统每500ms写一次数据到.csv文件,我发现有时候机断电后,再上电会出现csv文件丢失的问题(假如有5个csv文件,有时候断电再上电就没有了),为了防止数据正在写的时候据断电导致的问题,我是先将机子1断电,然后机子2等待两三秒再断的电,也会出现有时候文件丢失问题,然后我将
f_res = f_open(&USERFile, str_time,FA_WRITE );
if(f_res == FR_NO_FILE)
{
Creat_CSVCounter = 0;
CsvCreatCounter = 0;
}
fil_size = f_size(&USERFile);
f_res = f_lseek(&USERFile,fil_size);
f_res = f_write(&USERFile, str_flash, sizeof(str_flash), &bw);
f_res = f_close(&USERFile);
这段代码屏蔽后,断电再上电,试了很多次,插上usb后csv文件不会丢失。请问一下各位大佬这是什么原因呢,该怎么解决
|
|