查看: 6280|回复: 2

[提问] fatfs写文件后pc机显示要格式化

[复制链接]
发表于 2012-2-21 15:55:03 | 显示全部楼层 |阅读模式
关键词: FATFS , f_write , 出错 , 格式化
最近在移植fatfs,遇到很多的困难(后面会把遇到的困难总结一下跟大家分享)。终于能够创建文件了,但是接下来的写文件很奇怪。我往SD卡里面写文件之后,想用PC机看看有没有成功,结果PC机上显示需要格式化。我参考了网上几位大仙的代码,都没得出什么结果,都搞了俩礼拜了。求帮助啊,大家不要吝啬自己的时间,我真的需要帮忙。
main里面的代码如下:
BYTE data[512]={"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-5-15 17:41:41 | 显示全部楼层
"需要格式化",这说明PC机没有正确识别到你SD卡的文件系统,说明你创建的文件格式还是有问题。可以试试在PC机上创建文件,再在处理器上读出分析。
发表于 2012-8-2 10:34:19 | 显示全部楼层
是因为你对SD卡的操作有误,所以需要格式化
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表