fatfs文件系统,f_mkdir创建文件夹耗时太长

2019-07-20 19:56发布

最近,需要用文件系统保存数据,存储媒介SD卡,用的是原子哥的SDIO驱动。要求能在瞬间,完成根目录、子目录等创建,子目录文件夹是以创建时间命名的。现在遇到的问题是,创建子目录文件夹时,有时耗时较长,会导致程序停下一小段时间(1、2秒)才能完成子目录文件夹的创建???即在函数f_mkdir(“0:/Templedatafile/20160920112450”);耗时太长。一般多数是发生在程序启动后,第一次创建文件夹的时候;但是有时创建该子目录文件夹时又可以瞬间完成了?无解啊,希望各位大神,能指点下,真的很想解决这个问题。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
dakongwuxian
1楼-- · 2019-07-21 00:02
 精彩回答 2  元偷偷看……
ysq7120
2楼-- · 2019-07-21 02:40
 精彩回答 2  元偷偷看……
ldh45
3楼-- · 2019-07-21 02:43
ysq7120 发表于 2016-9-23 11:52
多层路径有1层1层创建吗?好像不支持多层一起创建吧。

我也是分层创建的!第一层路径已创建成功了,但是在创建第二层子目录路径时,程序有时就停在这一会才能完成,跟踪进入f_mkdir()内部查看,发现延时发生在disk_write()那里??发生几率不定。已换卡试过
ysq7120
4楼-- · 2019-07-21 04:38
没遇到过,我没写sd卡,我是写外部flash,速度可以的。

一周热门 更多>