2019-07-20 23:00发布
ofourme 发表于 2016-1-8 10:33 读出来的数据不对吗?你存储的格式是二进制还是文本? sizeod(buffer_R)的值是多少?是不是44*52*sizeof(f ...
最多设置5个标签!
sizeod(buffer_R)的值是多少?是不是44*52*sizeof(float)?
是读不出来。而且是卡在了f_read函数里,因为f_read的返回值无法获取。sizeof(buffer_R)为9152,也就是44*52*4.
//写入的程序,通过串口能够显示写下的44*52数据,但我不清楚存储得是否正确
f_mount(0,&fs);
res_open = f_open(&file, "0:/file.txt",FA_OPEN_ALWAYS|FA_WRITE );
if (res_open==FR_OK)
{
printf(" f_open() success .. ");
res_w=f_write(&file, buffer_W,sizeof(buffer_W), &bw);
if(res_w==FR_OK)
{
printf(" f_write() success .. ");
for(r=0;r<44;r++)
{
for(l=0;l<52;l++)
{
printf("%.1f ", buffer_W[r][l]);
}
printf(" ");
}
printf(" %d", bw);
}
f_close(&file);
}
一周热门 更多>