之前一直用FATFS读文件 一直很顺利
现在用FATFS写文件
常规一堆初始化
emp=SD_Init();
if (temp){return SD_ERR;}
temp=f_mount(0, &fs);
if (temp){return SYSTEM_ERR;}
temp=f_open(&file,flash_name,FA_CREATE_ALWAYS|FA_WRITE); //???¨????????
if (temp){return File_ERR;}
//到这里一切正常
for (i=0;i<12000;i++) //写12000次文件 每次512字节
{
temp=f_write(&file,buffer,512,&bw);
}
//这里 有时候 temp会=01 然后等于02 写不进去。 通常都是 写了300多次 然后突然=01 然后02 然后死了 。
//单独写一次 没有问题 。
f_close(&file);
|