硬汉嵌入式论坛

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

[FatFs] 测试发现使用FatFS覆盖写入已经存在的文件,速度极慢是格式化SD卡后写入时间的8倍

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106559
QQ
发表于 2016-6-18 12:14:44 | 显示全部楼层 |阅读模式
测试条件:FreeRTOS+FatFS+emWin截图到SD卡,图片是800*480*2大小。
====================================================
函数是使用的emWin自带的截图功能,截图方式是一个字节一个字节写入的,所有速度有些慢。
正常情况下,将SD卡格式化后,写入速度属于正常,大概5s左右一张:
1.png

重新开启进行覆盖写入时,速度剧增到40s左右(初步认为是进行内部SD卡扇区的擦除操作了,所以速度慢)
2.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106559
QQ
 楼主| 发表于 2016-6-18 16:13:52 | 显示全部楼层
换了个SD卡,没有这种情况了,这个问题暂时就这样吧,也许是卡的原因。
回复

使用道具 举报

9

主题

23

回帖

50

积分

初级会员

积分
50
发表于 2022-2-23 15:59:15 | 显示全部楼层
硬汉老师,怎么做的覆盖写入程序呢?我想检查SD卡的容量,如果满了就把早期的文件删除。
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2022-3-25 11:16:03 | 显示全部楼层
硬汉老师,怎么做的覆盖写入程序呢?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106559
QQ
 楼主| 发表于 2022-3-25 15:27:00 | 显示全部楼层
junge1a520 发表于 2022-2-23 15:59
硬汉老师,怎么做的覆盖写入程序呢?我想检查SD卡的容量,如果满了就把早期的文件删除。

lseek设置首位置重新写的。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106559
QQ
 楼主| 发表于 2022-3-25 15:27:03 | 显示全部楼层
zxxlmm 发表于 2022-3-25 11:16
硬汉老师,怎么做的覆盖写入程序呢?

lseek设置首位置重新写的。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 08:28 , Processed in 0.175694 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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