OpenEdv-开源电子网

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

请问下FATFS系统在1-3毫秒内能对U盘进行1k字节的写入吗

[复制链接]

72

主题

245

帖子

0

精华

高级会员

Rank: 4

积分
510
金钱
510
注册时间
2015-11-13
在线时间
131 小时
发表于 2019-1-10 18:42:33 | 显示全部楼层 |阅读模式
10金钱
请问下FATFS系统在1-3毫秒内能对U盘进行1k字节的写入吗

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

头像被屏蔽

18

主题

184

帖子

0

精华

禁止发言

积分
258
金钱
258
注册时间
2019-1-10
在线时间
10 小时
发表于 2019-1-10 18:51:18 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

72

主题

245

帖子

0

精华

高级会员

Rank: 4

积分
510
金钱
510
注册时间
2015-11-13
在线时间
131 小时
 楼主| 发表于 2019-1-10 19:06:05 | 显示全部楼层

就是打开文件  写入数据   关闭文件  这个流程耗时要控制在1-3毫秒之内,
回复

使用道具 举报

3

主题

1155

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7464
金钱
7464
注册时间
2015-1-15
在线时间
1368 小时
发表于 2019-1-10 19:13:04 | 显示全部楼层
FS估计难满足,换HS就没什么问题了
一分耕耘一分收获。
回复

使用道具 举报

72

主题

245

帖子

0

精华

高级会员

Rank: 4

积分
510
金钱
510
注册时间
2015-11-13
在线时间
131 小时
 楼主| 发表于 2019-1-10 19:14:39 | 显示全部楼层
u8 buffer[512*21]
for(u16 i = 0; i <sizeof(buffer); i++)
{
    buffer[i] = 0x33;
}

f_open(&file,"0:/test.txt",FA_OPEN_ALWAYS | FA_WRITE);
f_write(&file,buffer,sizeof(buffer),&bw);
f_close(&file);

请问下单次写入512*21字节  能在1-3ms内执行完吗
回复

使用道具 举报

72

主题

245

帖子

0

精华

高级会员

Rank: 4

积分
510
金钱
510
注册时间
2015-11-13
在线时间
131 小时
 楼主| 发表于 2019-1-10 19:18:28 | 显示全部楼层
yklstudent 发表于 2019-1-10 19:13
FS估计难满足,换HS就没什么问题了

怎么换法
回复

使用道具 举报

8

主题

293

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1001
金钱
1001
注册时间
2018-8-16
在线时间
327 小时
发表于 2019-1-10 20:47:50 | 显示全部楼层
不良苏 发表于 2019-1-10 19:14
u8 buffer[512*21]
for(u16 i = 0; i

两个办法可以测试啊
1,你需要找找用systick或tim实现系统计时的函数,例如实现millis()或micros()的功能,操作n次前后各记录一次系统运行的ms 或us数,把前后时间差除以n就是每次操作的时间。
2,操作前把某IO拉高,操作后拉低,用示波器看经过了多少时间。
回复

使用道具 举报

51

主题

2166

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10653
金钱
10653
注册时间
2017-4-14
在线时间
2780 小时
发表于 2019-1-10 21:16:46 | 显示全部楼层
不良苏 发表于 2019-1-10 19:14
u8 buffer[512*21]
for(u16 i = 0; i

试了下大约7毫秒左右,仅供参考
回复

使用道具 举报

72

主题

245

帖子

0

精华

高级会员

Rank: 4

积分
510
金钱
510
注册时间
2015-11-13
在线时间
131 小时
 楼主| 发表于 2019-1-10 22:40:50 | 显示全部楼层
nashui_sx 发表于 2019-1-10 21:16
试了下大约7毫秒左右,仅供参考

哇  你是怎么弄的  可以7毫秒  求告知
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2019-1-11 02:23:32 | 显示全部楼层
用USB HS,应该可以。FS比较难
回复

使用道具 举报

72

主题

245

帖子

0

精华

高级会员

Rank: 4

积分
510
金钱
510
注册时间
2015-11-13
在线时间
131 小时
 楼主| 发表于 2019-1-11 08:30:57 | 显示全部楼层
正点原子 发表于 2019-1-11 02:23
用USB HS,应该可以。FS比较难

原子哥怎么样把FS改为HS呢
回复

使用道具 举报

72

主题

245

帖子

0

精华

高级会员

Rank: 4

积分
510
金钱
510
注册时间
2015-11-13
在线时间
131 小时
 楼主| 发表于 2019-1-11 08:51:05 | 显示全部楼层

u8 buffer[512]
u8 i;
for(u16 i = 0; i <sizeof(buffer); i++)
{
    buffer = 0x33;
}

f_open(&file,"0:/test.txt",FA_OPEN_ALWAYS | FA_WRITE);
do{
f_write(&file,buffer,sizeof(buffer),&bw);
i++;
}while(i<21);
f_close(&file);
我这样算下来  得执行159ms   不知道耗时在哪了@正点原子
回复

使用道具 举报

4

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2012-3-26
在线时间
4 小时
发表于 2019-1-11 09:32:13 | 显示全部楼层
不良苏 发表于 2019-1-11 08:30
原子哥怎么样把FS改为HS呢

这个得换usb的phy了,fs即快速usb,hs即高速usb。。即把网速从10M升到100M一个道理
写入速度和文件系统(如fatfs)关系不大。
学无止境
回复

使用道具 举报

51

主题

2166

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10653
金钱
10653
注册时间
2017-4-14
在线时间
2780 小时
发表于 2019-1-11 10:13:21 | 显示全部楼层
本帖最后由 nashui_sx 于 2019-1-11 10:17 编辑
不良苏 发表于 2019-1-10 22:40
哇  你是怎么弄的  可以7毫秒  求告知

今天换了个tf卡速度更快了,不过不是你的21k  c8t6弄不21k该成的1k

u8 buffer[512*2];  
前后加个printf 串口看下就知道了呀
注释的那一行写的方式慢一点 8  9毫秒的样子
QQ截图20190111101204.png
QQ截图20190111101037.png


回复

使用道具 举报

72

主题

245

帖子

0

精华

高级会员

Rank: 4

积分
510
金钱
510
注册时间
2015-11-13
在线时间
131 小时
 楼主| 发表于 2019-1-11 10:34:20 | 显示全部楼层
nashui_sx 发表于 2019-1-11 10:13
今天换了个tf卡速度更快了,不过不是你的21k  c8t6弄不21k该成的1k

u8 buffer[512*2];  

用f_sync是不是就不需要再用f_close
回复

使用道具 举报

51

主题

2166

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10653
金钱
10653
注册时间
2017-4-14
在线时间
2780 小时
发表于 2019-1-11 12:38:43 | 显示全部楼层
不良苏 发表于 2019-1-11 10:34
用f_sync是不是就不需要再用f_close

自己百度下嘛
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2019-1-12 02:33:04 | 显示全部楼层
不良苏 发表于 2019-1-11 08:30
原子哥怎么样把FS改为HS呢

得外加HS PHY芯片
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-23 01:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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