OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2525|回复: 4

关于fatfs文件系统打开文件的问题

[复制链接]

56

主题

343

帖子

0

精华

高级会员

Rank: 4

积分
977
金钱
977
注册时间
2016-3-8
在线时间
267 小时
发表于 2017-1-11 16:04:49 | 显示全部楼层 |阅读模式
2金钱
移植了0.12b板的fat,发现打开文件有问题,请打神们看看,如挂载sd卡 f_mount(&fs, "0:/", 1);后紧接着用下面四种情况打开失败
1、res=f_open(&fil, "0:/text.txt", FA_OPEN_ALWAYS|FA_READ);打开出错返回的是03,对照ff.h里FR_NOT_READY/* (3) The physical drive cannot work
2、res=f_open(&fil, "0:/text.txt", FA_OPEN_ALWAYS|FA_WRITE|FA_READ);打开出错返回的是03/
3、res=f_open(&fil, "0:/text.txt", FA_WRITE|FA_READ);打开出错返回的是03
4、单独res=f_open(&fil, "0:/text.txt", FA_READ)打开出错返回的是03
如果用下面的能正常打开
1、f_open(&fil, "0:/text.txt", FA_OPEN_ALWAYS);f_open(&fil, "0:/text.txt", FA_READ);f_open(&fil, "0:/text.txt", FA_WRITE);这样分开,打开正常都返回00;
2、res=f_open(&fil, "0:/text.txt", FA_OPEN_ALWAYS|FA_WRITE);res=f_open(&fil, "0:/text.txt", FA_READ)打开正常都返回00;
3、res=f_open(&fil, "0:/text.txt", FA_OPEN_ALWAYS);res=f_open(&fil, "0:/text.txt", FA_READ|FA_WRITE;)打开正常返回00


如果我text.txt用上诉能打开的方式打开过了
再接着关闭text.txt打开text2.txt。res=f_open(&fil, "0:/text2.txt", FA_OPEN_ALWAYS|FA_WRITE|FA_READ);是能正常打开的
单独res=f_open(&fil, "0:/text2.txt", FA_READ);也能打开


总结一下就是挂载SD卡后第一次(第一句)用能打开的语句打开后,后边的语句都能正常打开。
一脸懵逼,什么情况。


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

56

主题

343

帖子

0

精华

高级会员

Rank: 4

积分
977
金钱
977
注册时间
2016-3-8
在线时间
267 小时
 楼主| 发表于 2017-1-11 16:04:50 | 显示全部楼层
回复

使用道具 举报

56

主题

343

帖子

0

精华

高级会员

Rank: 4

积分
977
金钱
977
注册时间
2016-3-8
在线时间
267 小时
 楼主| 发表于 2017-1-11 16:20:26 | 显示全部楼层
发现以能打开的方式打开文件后能正常读取文件,但是写不了,以写模式打开写数据
res=f_lseek(&fil,f_size(&fil)); //移动读写指针(移动到文件的结尾添加数据)
res=f_write (&fil, "15975325\r\n", sizeof("15975325\r\n")-1, &br);        //写入数据       
返回值都是00,但数据没写进去。。。。。
回复

使用道具 举报

56

主题

343

帖子

0

精华

高级会员

Rank: 4

积分
977
金钱
977
注册时间
2016-3-8
在线时间
267 小时
 楼主| 发表于 2017-1-11 16:23:03 | 显示全部楼层
创建文件是正常的,,。。。
回复

使用道具 举报

56

主题

343

帖子

0

精华

高级会员

Rank: 4

积分
977
金钱
977
注册时间
2016-3-8
在线时间
267 小时
 楼主| 发表于 2017-1-11 20:57:20 | 显示全部楼层
芯片是stm32f103c8t6,现在移植原子的mini版fat文件系统程序发现还是写不进去,能读,能创建,能删除,能遍历查找,就是不能写。。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-30 11:38

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表