初级会员

- 积分
- 141
- 金钱
- 141
- 注册时间
- 2013-11-19
- 在线时间
- 10 小时
|

楼主 |
发表于 2016-2-24 14:29:11
|
显示全部楼层
单步运行的,写入后返回值是成功的,但关电拿出来在电脑上看就没有
void WriteDatatosd(u8 *tmp_name,u8 *buffertemp,u8 datalen)//把数据写入SD卡中
{
FRESULT res; // FatFs function common result code
UINT bw;
res = f_open(&fsrc, (char*)tmp_name, FA_OPEN_ALWAYS | FA_WRITE);
if(res==FR_OK)
{
res = f_lseek(&fsrc, f_size(&fsrc));
res = f_write(&fsrc, buffertemp,datalen, &bw);
Delay_ms(500);
}
else
{
f_close(&fsrc);
Delay_ms(1000);
res = f_open(&fsrc, (char*)tmp_name, FA_OPEN_ALWAYS | FA_WRITE);
if(res==FR_OK)
{
res = f_lseek(&fsrc, f_size(&fsrc));
res = f_write(&fsrc, buffertemp,datalen, &bw);
Delay_ms(500);
}
}
f_close(&fsrc);
} |
|