硬汉嵌入式论坛

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

[FatFs] f_mkdir 耗時

[复制链接]

16

主题

38

回帖

86

积分

初级会员

积分
86
发表于 2024-7-9 09:56:18 | 显示全部楼层 |阅读模式
目前
f_mkdir 有時需要 9 ms
有時候達到數百ms
這個情況步不定時發生
有人遇到這類情形
有辦法解決嘛?
感謝

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2024-7-9 17:45:38 | 显示全部楼层
这个是正常的。文件系统内部操作是这样的。
回复

使用道具 举报

16

主题

38

回帖

86

积分

初级会员

积分
86
 楼主| 发表于 2024-7-10 10:27:08 | 显示全部楼层
感謝回覆, 感覺用fatfs來管理sd卡, 是不是在os下比較好做時間管理, 如果不是os系統,開新資料夾有時候達到數百ms, 就抵到系統運作限制, 想請問像是rtos加入sd卡,也是可以套用fatfs來管理? 感謝  
回复

使用道具 举报

16

主题

38

回帖

86

积分

初级会员

积分
86
 楼主| 发表于 2024-7-10 10:33:02 | 显示全部楼层
eric2013 发表于 2024-7-9 17:45
这个是正常的。文件系统内部操作是这样的。

目前256g 跟32g卡測試, 256卡的開新資料夾花的時間是32g卡會兩倍, 看起來容量小的卡, 花的時間會較少, 256g卡傳輸速度等級應該較高, 為什麼這方面沒使用到感覺

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2024-7-11 08:58:25 | 显示全部楼层
iriss 发表于 2024-7-10 10:33
目前256g 跟32g卡測試, 256卡的開新資料夾花的時間是32g卡會兩倍, 看起來容量小的卡, 花的時間會較少, 25 ...

可能是簇大小设置问题。
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2024-8-20 11:36:37 | 显示全部楼层
eric2013 发表于 2024-7-11 08:58
可能是簇大小设置问题。

gd32挂载fatfs文件系统,用于保存数据,存储媒介SD卡、使用spi驱动模式。想在较短的时间内完成:根目录、子目录等创建操作,子目录文件夹是以创建时间命名的。现在遇到的问题是:SD卡上有其他文件,创建根目录后,再创建子目录文件夹时,有时耗时太长,会导致程序停下一小段时间才能完成整个目录文件夹的创建???即在函数f_mkdir耗时太长。大多数是发生在程序启动后,第一次创建文件夹的时候;但是有时创建该子目录文件夹时又可以瞬间完成了?跟踪程序查看时,发现是在f_mkdir内部的create_chain停了一会。自己找不到解决方法,求助各位大神!!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-12 03:38 , Processed in 0.041251 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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