请教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;
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
homo
1楼-- · 2019-07-21 06:45
现在的问题是f_close(&f);为什么会失败呢?
homo
2楼-- · 2019-07-21 11:21
 精彩回答 2  元偷偷看……
正点原子
3楼-- · 2019-07-21 15:42
帮顶....

一周热门 更多>