初级会员

- 积分
- 50
- 金钱
- 50
- 注册时间
- 2015-8-14
- 在线时间
- 0 小时
|
5金钱
求助SD卡SPI模式fatfs文件系统问题
正常运行时 f_sync保存失败 返回FR_DISK_ERR f_close返回FR_DISK_ERR (f_close调用f_sync)
调试的时候又没有问题,保存成功,
请问大家遇到过吗
res = f_open(&file, "test.txt", FA_OPEN_ALWAYS|FA_WRITE|FA_READ);
if(res!=FR_OK)
{ UartPutc(res+0x30);
uart_printf(QN_UART0,"打开文件失败\n");
uart_printf(QN_UART0,"等待中.....\n");
while(1);
}
res = f_lseek(&file, file.fsize);
if(res!=FR_OK)
{
uart_printf(QN_UART0,"移动指针失败\n");
uart_printf(QN_UART0,"等待中.....\n");
f_close(&file);
while(1);
}
uart_printf(QN_UART0,"移动指针成功\n");
res = f_write(&file, P_T__file, zu_num*31, &br);
if(res!=FR_OK)
{ UartPutc(res+0x30);
uart_printf(QN_UART0,"写失败\n");
uart_printf(QN_UART0,"等待中.....\n");
f_close(&file);
while(1);
}
uart_printf(QN_UART0,"写成功\n");
res=f_sync(&file);
if(res!=FR_OK)
{ UartPutc(res+0x30);
uart_printf(QN_UART0,"保存失败\n");
uart_printf(QN_UART0,"等待中.....\n");
f_close(&file);
while(1);
}
uart_printf(QN_UART0,"保存成功\n");
//res=f_close(&file);
if(res!=FR_OK)
{ UartPutc(res+0x30);
uart_printf(QN_UART0,"关闭失败\n");
uart_printf(QN_UART0,"等待中.....\n");
f_close(&file);
while(1);
}
uart_printf(QN_UART0,"关闭成功\n");
|
|