硬汉嵌入式论坛

 找回密码
 立即注册
查看: 5616|回复: 11
收起左侧

[FatFs] FATFS建立以日期命令的文件

[复制链接]

35

主题

73

回帖

343

积分

高级会员

超越昨天

积分
343
QQ
发表于 2016-4-11 09:12:30 | 显示全部楼层 |阅读模式
我用的是FATFS,想每天建一个TXT文件,并且以日期命令。例如:2016-4-10.TXT。这个应该怎么实现,日期时钟我都有。请高手指教。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2016-4-11 15:36:10 | 显示全部楼层
获取了RTC时间后,用时间名字创建txt文本,可以参考我们V4板子里面的FatFS例子,里面有文件的创建方法。
回复

使用道具 举报

35

主题

73

回帖

343

积分

高级会员

超越昨天

积分
343
QQ
 楼主| 发表于 2016-4-12 11:51:04 | 显示全部楼层

回 eric2013 的帖子

eric2013:获取了RTC时间后,用时间名字创建txt文本,可以参考我们V4板子里面的FatFS例子,里面有文件的创建方法。 (2016-04-11 15:36) 
请问eric2013是不是记错了,V4里没有用FATFS而是用的FLSHFS。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2016-4-12 13:10:22 | 显示全部楼层

回 fanyanxi 的帖子

fanyanxi:请问eric2013是不是记错了,V4里没有用FATFS而是用的FLSHFS。 (2016-04-12 11:51) 
在裸机例子里面。
回复

使用道具 举报

35

主题

73

回帖

343

积分

高级会员

超越昨天

积分
343
QQ
 楼主| 发表于 2016-4-13 09:18:28 | 显示全部楼层

回 eric2013 的帖子

谢谢!已经可以建好了。现在有个问题咨询你,因为我一条记录是53个字节,目前是生成一条存一条,这样SD卡的擦写次数是很多的。
如果我创一个512字节的缓存,记录到512字节再存,这样肯定会好一点,但就是在还没有保存记录的时候突然断电了,记录就会丢失。不知道FATFS能不能解决这方面的问题?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2016-4-13 14:11:45 | 显示全部楼层

回 fanyanxi 的帖子

FatFS不支持掉电保护,发生掉电的话,丢数据是小事,最怕的是FAT表损坏,一旦损坏整个卡的数据就废了。
FatFS官网的话,有一些尽量降低掉电损害的策略。
http://elm-chan.org/fsw/ff/en/appnote.html#fs3

1.png
回复

使用道具 举报

54

主题

145

回帖

307

积分

高级会员

积分
307
发表于 2016-4-14 08:53:00 | 显示全部楼层

回 eric2013 的帖子

eric2013:FatFS不支持掉电保护,发生掉电的话,丢数据是小事,最怕的是FAT表损坏,一旦损坏整个卡的数据就废了。
FatFS官网的话,有一些尽量降低掉电损害的策略。
http://elm-chan.org/fsw/ff/en/appnote.html#fs3

....... (2016-04-13 14:11) 
最新的fatfs有文档没?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2016-4-14 10:04:40 | 显示全部楼层

回 mewan 的帖子

mewan:最新的fatfs有文档没? (2016-04-14 08:53) 
http://elm-chan.org/fsw/ff/00index_e.html
或者下载最新0.12版本的软件包,里面有离线版本的手册。

或者从我们论坛下载最新的0.12软件包
http://www.armbbs.cn/forum.php?mod=viewthread&tid=18622
回复

使用道具 举报

18

主题

321

回帖

375

积分

高级会员

积分
375
发表于 2018-8-14 16:52:40 | 显示全部楼层

请问一下怎么创建创建的,const char* 类型怎么处理,我传递进去了,一直无法创建
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2018-8-15 01:19:05 | 显示全部楼层
王海靖 发表于 2018-8-14 16:52
请问一下怎么创建创建的,const char* 类型怎么处理,我传递进去了,一直无法创建

你是那个创建有问题,文件名吗,直接fprintf转换时间值为字符即可,然后作为文件名.

char buf[50]

sprintf(buf, "%04d-%02d-%02d.txt",  shi,  fen,  miao);

f_open(xxxx, (const char*)buf,   xxxx)
回复

使用道具 举报

18

主题

321

回帖

375

积分

高级会员

积分
375
发表于 2018-8-15 10:26:08 | 显示全部楼层
eric2013 发表于 2018-8-15 01:19
你是那个创建有问题,文件名吗,直接fprintf转换时间值为字符即可,然后作为文件名.

char buf[50]

已解决。自己基础太差了哈哈。硬汉哥是不是参加rt_thread的网络编程训练营了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2018-8-15 11:45:02 | 显示全部楼层
王海靖 发表于 2018-8-15 10:26
已解决。自己基础太差了哈哈。硬汉哥是不是参加rt_thread的网络编程训练营了

没有哦,我们暂时没有搞RTT的计划
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-11 18:56 , Processed in 0.197375 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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