OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4858|回复: 4

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

[复制链接]

3

主题

33

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
259
金钱
259
注册时间
2015-4-14
在线时间
62 小时
发表于 2016-9-22 09:53:31 | 显示全部楼层 |阅读模式
2金钱
最近,需要用文件系统保存数据,存储媒介SD卡,用的是原子哥的SDIO驱动。要求能在瞬间,完成根目录、子目录等创建,子目录文件夹是以创建时间命名的。现在遇到的问题是,创建子目录文件夹时,有时耗时较长,会导致程序停下一小段时间(1、2秒)才能完成子目录文件夹的创建???即在函数f_mkdir(“0:/Templedatafile/20160920112450”);耗时太长。一般多数是发生在程序启动后,第一次创建文件夹的时候;但是有时创建该子目录文件夹时又可以瞬间完成了?无解啊,希望各位大神,能指点下,真的很想解决这个问题。

最佳答案

查看完整内容[请看2#楼]

我也遇到类似的问题,但好像应该是枚举函数的第一次运行耗时比较长,就是USBH_Process()那个函数,需要等待。 枚举完成之后的,对U盘的操作基本都是瞬间完成的,不存在1s这种情况的。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2016-8-12
在线时间
5 小时
发表于 2016-9-22 09:53:32 | 显示全部楼层
我也遇到类似的问题,但好像应该是枚举函数的第一次运行耗时比较长,就是USBH_Process()那个函数,需要等待。

枚举完成之后的,对U盘的操作基本都是瞬间完成的,不存在1s这种情况的。
回复

使用道具 举报

19

主题

430

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1341
金钱
1341
注册时间
2016-4-22
在线时间
187 小时
发表于 2016-9-23 11:52:50 | 显示全部楼层
多层路径有1层1层创建吗?好像不支持多层一起创建吧。
伤情最是晚凉天,憔悴斯人不堪怜。
邀酒摧肠三杯醉,寻香惊梦五更寒。
钗头凤斜卿有泪,荼蘼花了我无缘。
小楼寂寞新雨月,也难如钩也难圆。
回复

使用道具 举报

3

主题

33

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
259
金钱
259
注册时间
2015-4-14
在线时间
62 小时
 楼主| 发表于 2016-9-23 16:10:43 | 显示全部楼层
ysq7120 发表于 2016-9-23 11:52
多层路径有1层1层创建吗?好像不支持多层一起创建吧。

我也是分层创建的!第一层路径已创建成功了,但是在创建第二层子目录路径时,程序有时就停在这一会才能完成,跟踪进入f_mkdir()内部查看,发现延时发生在disk_write()那里??发生几率不定。已换卡试过
回复

使用道具 举报

19

主题

430

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1341
金钱
1341
注册时间
2016-4-22
在线时间
187 小时
发表于 2016-9-23 17:05:36 | 显示全部楼层
没遇到过,我没写sd卡,我是写外部flash,速度可以的。
伤情最是晚凉天,憔悴斯人不堪怜。
邀酒摧肠三杯醉,寻香惊梦五更寒。
钗头凤斜卿有泪,荼蘼花了我无缘。
小楼寂寞新雨月,也难如钩也难圆。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-16 18:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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