OpenEdv-开源电子网

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

关于SD卡Fatfs用f_open创建文本文件问题

[复制链接]

7

主题

67

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2013-10-5
在线时间
9 小时
发表于 2017-3-30 10:41:46 | 显示全部楼层 |阅读模式
10金钱
现象:// test 0:
ret = f_open(file,"test4.txt", FA_CREATE_NEW); // 此处执行后返回FR_OK。取下TF卡在电脑读取,发现没有生成test4.txt文件。

// test 1:
ret = f_open(file,"test4.txt", FA_CREATE_NEW); // 此处执行后返回FR_OK。
f_close(file);
取下TF卡在电脑读取,发现就有生成test4.txt文件了。

问题:
请问,创建文件不应该是顺带保存的吗?还是说我哪里配置有问题,导致无法保存?



最佳答案

查看完整内容[请看2#楼]

f_close的作用就是将读写缓冲区的数据写入扇区 没有的话实际是没有写入硬件的
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

99

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
289
金钱
289
注册时间
2016-10-27
在线时间
76 小时
发表于 2017-3-30 10:41:47 | 显示全部楼层
f_close的作用就是将读写缓冲区的数据写入扇区  没有的话实际是没有写入硬件的
回复

使用道具 举报

7

主题

67

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2013-10-5
在线时间
9 小时
 楼主| 发表于 2017-3-30 14:12:36 | 显示全部楼层
ljz1987cj 发表于 2017-3-30 12:00
f_close的作用就是将读写缓冲区的数据写入扇区  没有的话实际是没有写入硬件的

有没有包括新建文件呢?你测试时新建文件后需要加多一句f_close文件才会保存吗?
回复

使用道具 举报

5

主题

99

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
289
金钱
289
注册时间
2016-10-27
在线时间
76 小时
发表于 2017-3-30 14:17:32 | 显示全部楼层
岁月已无声 发表于 2017-3-30 14:12
有没有包括新建文件呢?你测试时新建文件后需要加多一句f_close文件才会保存吗?

应该是一样的 f_close是必须要的
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-18 11:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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