请教f_open的问题

2019-07-21 03:45发布

以下代码,第一次执行能够成功,第二次执行就报错,错误为FR_NOT_ENOUGH_CORE
我文件也调用f_close关闭了,不知道为什么产生这个错误,谢谢!
void savesettings()
{
char b[10];
FIL f;
FRESULT result;
result = f_open(&f, "s.txt", FA_CREATE_ALWAYS | FA_WRITE);
if(result!=FR_OK)
{
sendFlag=1;
printf("SETTING ERROR|");
sendFlag=0;
return;
}
sprintf(b,"%f ",settings.pulse_equivalent_x);
f_puts((char *)b,&f);
sprintf(b,"%f ",settings.pulse_equivalent_z);
f_puts((char *)b,&f);

f_close(&f);
sendFlag=1;
printf("SETTING SUCCESS|");
sendFlag=0;
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。