请选择 进入手机版 | 继续访问电脑版

安富莱电子论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 2402|回复: 9
收起左侧

有没有fatfs同时管理SD卡和U盘的例程或资料?

[复制链接]

38

主题

112

帖子

188

积分

初级会员

积分
188
发表于 2016-7-27 16:05:03 | 显示全部楼层 |阅读模式
STM32F429上移植FATFS文件系统,单独管理SD卡或U盘没问题。。。。
可问题是一起用该怎么搞?比如从SD卡复制文件到U盘。。。。。
回复

使用道具 举报

5

主题

208

帖子

218

积分

高级会员

积分
218
发表于 2016-7-27 16:53:20 | 显示全部楼层
同时mountSD卡和U盘,然后从SD卡打开文件,在U盘建立对应文件,从SD卡读取文件内容写入到U盘,然后关闭两个文件对象,搞定。
回复

使用道具 举报

5547

主题

3万

帖子

4万

积分

管理员

做人第一,工作第二

Rank: 9Rank: 9Rank: 9

积分
44791
QQ
发表于 2016-7-28 09:59:34 | 显示全部楼层
1.  usb和sd卡放在一起搞,下载这个帖子,F429板子的倒数第二个例子:
    主要是看diskio.C文件就行,看下你就明白了。http://forum.armfly.com/forum.php?mod=viewthread&tid=17658

2.  文件互相拷贝,参考这个代码:
    7.png
淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

5

主题

25

帖子

35

积分

新手上路

积分
35
发表于 2019-1-11 15:42:42 | 显示全部楼层
eric2013 发表于 2016-7-28 09:59
1.  usb和sd卡放在一起搞,下载这个帖子,F429板子的倒数第二个例子:
    主要是看diskio.C文件就行,看下 ...

你这拷贝如果是拷贝大数据,在for循环那么久,其他任务都不用做啦?
回复

使用道具 举报

5547

主题

3万

帖子

4万

积分

管理员

做人第一,工作第二

Rank: 9Rank: 9Rank: 9

积分
44791
QQ
发表于 2019-1-11 15:44:28 | 显示全部楼层
嘿啦_OpDfP 发表于 2019-1-11 15:42
你这拷贝如果是拷贝大数据,在for循环那么久,其他任务都不用做啦?

放在低优先级任务里面慢慢溜就行。
淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

5

主题

25

帖子

35

积分

新手上路

积分
35
发表于 2019-1-11 15:54:41 | 显示全部楼层
eric2013 发表于 2019-1-11 15:44
放在低优先级任务里面慢慢溜就行。

裸跑的时候呢?我现在遇到了fatfs耗时问题,文件打开  写入  关闭  耗时10ms不知道怎么降低这个时间
回复

使用道具 举报

5547

主题

3万

帖子

4万

积分

管理员

做人第一,工作第二

Rank: 9Rank: 9Rank: 9

积分
44791
QQ
发表于 2019-1-11 15:58:31 | 显示全部楼层
嘿啦_OpDfP 发表于 2019-1-11 15:54
裸跑的时候呢?我现在遇到了fatfs耗时问题,文件打开  写入  关闭  耗时10ms不知道怎么降低这个时间

裸机只能死等。

可以考虑SDIO DMA等待的间隙干点别的,另外就是弄个速度快的CLASS10的卡溜
淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

5

主题

25

帖子

35

积分

新手上路

积分
35
发表于 2019-1-11 16:02:03 | 显示全部楼层
eric2013 发表于 2019-1-11 15:58
裸机只能死等。

可以考虑SDIO DMA等待的间隙干点别的,另外就是弄个速度快的CLASS10的卡溜

我现在在做从EMMC中遍历文件一个个拷贝到U盘中,单次写入的时间必须控制在1-3ms内 不然就影响到了其他事情,但是测试了发现  open  write    close这一步骤下来都十多毫秒了,
回复

使用道具 举报

5547

主题

3万

帖子

4万

积分

管理员

做人第一,工作第二

Rank: 9Rank: 9Rank: 9

积分
44791
QQ
发表于 2019-1-11 16:04:33 | 显示全部楼层
嘿啦_OpDfP 发表于 2019-1-11 16:02
我现在在做从EMMC中遍历文件一个个拷贝到U盘中,单次写入的时间必须控制在1-3ms内 不然就影响到了其他事 ...

你的另一个帖子里面已经回复,查看即可。
淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

5

主题

25

帖子

35

积分

新手上路

积分
35
发表于 2019-1-11 16:04:34 | 显示全部楼层
eric2013 发表于 2019-1-11 15:58
裸机只能死等。

可以考虑SDIO DMA等待的间隙干点别的,另外就是弄个速度快的CLASS10的卡溜

创建文件不写入数据耗时7MS,创建完后打开文件首次写入数据要33ms,后面再打开文件写入数据耗时14ms左右,单独监测f_write这条语句 耗时1ms,14ms不知道耗在哪里了
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|安富莱电子论坛 ( 鄂ICP备09023347号,公安机关备案号42010602000201 )

GMT+8, 2019-4-25 14:03 , Processed in 0.212759 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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