操作FATFS的格式如下: f_open(file,"0:/0.wt",FA_READ); //打开文件
f_read(file,&wt_tup,WT_WENJ_LONG,&br);//读WT文件头
f_lseek(file,wt_tup.bfOffBits); //偏移去除头文件
tup_dx=wt_tup.biWidth * wt_tup.biHeight;//获取图像大小
tup_dx<<=1; //每个像素16bit
huanc=mymalloc(SRAMEX,tup_dx); //分配指定大小内存
f_read(file,huanc,tup_dx,&br); //读图像信息
f_close(file); //关闭文件
其中" .wt "是自己定义的一种图片格式
按照这种格式来操作SD卡,
在操作多次后,可能会出现问题.
SD卡拔下来插在电脑上,发现读出来的内容是空的.
但是内存大小和剩余空间是能读出来的.
又不像是文件损坏了,
因为把SD卡插开发板上照样能正常读写SD卡.
感觉不知道出了什么问题,大神求解,感谢!!
|