新手上路
- 积分
- 31
- 金钱
- 31
- 注册时间
- 2020-11-9
- 在线时间
- 9 小时
|
10金钱
我自己写了一个项目,我读取的数据,在全局数据内存着,存够200组,就用FATFS向SD卡写入数据,循环写200组数据。结果发现只要写入就会出现错误,总是卡死在某一组循环写入的过程中。来个大佬帮我看看我写的代码有没有问题
void WriteDatatosd1(char* tmp_name,char* buf)
{
fr = f_open(&fsrc, tmp_name, FA_OPEN_ALWAYS);
if (fr != FR_OK)printf( "open1 error %d!\r\n",fr);
fr = f_close(&fsrc);
if (fr != FR_OK)printf( "close1 error %d!\r\n",fr);
if(fr==FR_OK)
{
fr = f_open(&fsrc, tmp_name, FA_WRITE);
if (fr != FR_OK)printf( "write error %d!\r\n",fr);
resu = f_lseek(&fsrc, f_size(&fsrc));
if (resu != FR_OK)printf( "001 error %d!\r\n",resu);
resu =f_write(&fsrc,"Ang_SPE_ACC:",12, &bww);
if (resu != FR_OK)printf( "002 error %d!\r\n",resu);
resu = f_printf(&fsrc, " %s\r\n", buf);
if (resu <0)printf( "003 error %d!\r\n",resu);
fr = f_close(&fsrc);
if (fr != FR_OK)printf( "close2 error %d!\r\n",fr);
}
else
{
printf("error!");
}
}
|
|