fatfs写文件后pc机显示要格式化

2012年02月21日 15:55    发布者:ankwyq
最近在移植fatfs,遇到很多的困难(后面会把遇到的困难总结一下跟大家分享)。终于能够创建文件了,但是接下来的写文件很奇怪。我往SD卡里面写文件之后,想用PC机看看有没有成功,结果PC机上显示需要格式化。我参考了网上几位大仙的代码,都没得出什么结果,都搞了俩礼拜了。求帮助啊,大家不要吝啬自己的时间,我真的需要帮忙。
main里面的代码如下:
BYTE data={"12345"}    ;
f_mount(0,&fs);
res = f_open(&fdst,"0:/111/bbb.txt", FA_CREATE_ALWAYS | FA_WRITE);
if(res == FR_OK)
{
res = f_write(&fdst,data,512,&bw);
}
f_close(&fdst);
调用的程序都是在fatfs 0.07版本中的ff.c文件中,没有改变。f_write返回的也是正确的,bw也为0x200,非常纳闷。

网友评论

阿南 2012年05月15日
"需要格式化",这说明PC机没有正确识别到你SD卡的文件系统,说明你创建的文件格式还是有问题。可以试试在PC机上创建文件,再在处理器上读出分析。
逍遥客 2012年08月02日
是因为你对SD卡的操作有误,所以需要格式化