FATFS同一个文件边写边读时间为什么会越来越长?

2019-12-27 18:58发布

单独打开一个文件只写或只读速度都比较稳定。打开2个文件1个写,1个读速度也比较稳定。
但是实际应用中会遇到我要读的数据就在正在写的文件中,这种情况下我写完再读整个流程的时间
是在不断加大的,问题出在lseek这个函数。请问我该怎嘛处理这个seek函数,才能保证读写同一个
文件时间比较稳定呢?记录过程如下 80ms记录一次 1次16KB
1.32G卡我是循环写入,每个文件512M。预留5个G空间不写满
2.打开一个文件只在切换文件的时候关闭。
3.fast seek 通过论坛的朋友指点我用了一下发现时间变的更长了,300ms 可能我没理解怎嘛使用
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
chenqi
1楼-- · 2019-12-27 23:44
1 新建一个中转文件copy.txt。
2 将要写的文件1.txt拷贝到新文件copy.txt,然后可以写copy.txt,此时不耽误读取1.txt。
3 写完1copy.txt,然后把内容粘贴到1.txt。


yanghuanchun
2楼-- · 2019-12-28 00:16
fatfs文件系统写入数据确实比较慢,之前想用来着,后来实测太慢,改用spiffs了。楼主可以试一下使用DMA+SPI,把spi的速度尽可能快些。
coslight_dt
3楼-- · 2019-12-28 02:37
 精彩回答 2  元偷偷看……
coslight_dt
4楼-- · 2019-12-28 05:14
chenqi 发表于 2017-6-2 14:07
1 新建一个中转文件copy.txt。
2 将要写的文件1.txt拷贝到新文件copy.txt,然后可以写copy.txt,此时不耽误 ...

资源不够

一周热门 更多>