OpenEdv-开源电子网

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

求助 有关fatfs 实时读写的问题

[复制链接]

11

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2013-2-6
在线时间
4 小时
发表于 2014-10-31 11:10:41 | 显示全部楼层 |阅读模式
5金钱
我现在在做一个stm32+SDIO+Fatfs 实时读写的方案 DMA方式  每隔500us 写40字节 现已优化打包8K 写一次 速度在 1M/s 左右 现考虑断电的情况 加上f_sync 但发现该函数最多需要20ms时间(应该是发指令 等待传输完毕) 我的方案不允许这种丢包的情况 我该如何优化  请各位大大指教

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

使用道具 举报

11

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2013-2-6
在线时间
4 小时
 楼主| 发表于 2014-10-31 11:19:27 | 显示全部楼层
有人么 求助。。。。。。。@正点原子
回复

使用道具 举报

11

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2013-2-6
在线时间
4 小时
 楼主| 发表于 2014-10-31 13:18:32 | 显示全部楼层
求助  有人么。。。
回复

使用道具 举报

14

主题

490

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1229
金钱
1229
注册时间
2012-8-4
在线时间
248 小时
发表于 2014-10-31 13:28:36 | 显示全部楼层
加一个大电容,再搞个掉电检测
nrf51822蓝牙4.0手环开发板: 淘宝小店
回复

使用道具 举报

11

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2013-2-6
在线时间
4 小时
 楼主| 发表于 2014-10-31 14:19:51 | 显示全部楼层
回复【4楼】muniao:
---------------------------------
。。。。。。不想动硬件 定时同步数据 这个函数能优化么
回复

使用道具 举报

14

主题

490

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1229
金钱
1229
注册时间
2012-8-4
在线时间
248 小时
发表于 2014-10-31 15:01:18 | 显示全部楼层
不改硬件:那你写个函数,叫mcu给20ms的电量你才死掉吧
真的不能改,就测测电压下降到死机的时间吧,再修改缓存大小
nrf51822蓝牙4.0手环开发板: 淘宝小店
回复

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2014-10-31 15:12:51 | 显示全部楼层
增大电源电容,加入断电检测,至少保证电容电量足够完成数据写入
回复

使用道具 举报

11

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2013-2-6
在线时间
4 小时
 楼主| 发表于 2014-10-31 17:34:02 | 显示全部楼层
回复【6楼】muniao:
---------------------------------
那这样 我先不改硬件 软件上 每隔一段时间 同步一次(f_sync) 尽量较少数据损失  这样的话又会造成一个问题 同步非常耗费时间  。。。。。 我想优化的话  是否有办法。。。
回复

使用道具 举报

11

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2013-2-6
在线时间
4 小时
 楼主| 发表于 2014-10-31 17:36:01 | 显示全部楼层
回复【7楼】ricefat:
---------------------------------
软件上优化 每隔一段时间 同步一次(f_sync)但这个操作很费时间  这个优化该怎么优化。。。。 网上没找到什么有用的办法
回复

使用道具 举报

14

主题

490

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1229
金钱
1229
注册时间
2012-8-4
在线时间
248 小时
发表于 2014-10-31 18:20:52 | 显示全部楼层
回复【8楼】satankiller2008:
---------------------------------
不搞掉电检查或实时储存,怎样优化都有可能调失数据的
nrf51822蓝牙4.0手环开发板: 淘宝小店
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2014-10-31 23:31:53 | 显示全部楼层
我的写SD卡,从来不调用:f_sync 函数的,只有在最后的时候,调用f_close完成文件写入。
你一定要f_sync那时间就是不好预测的
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

11

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2013-2-6
在线时间
4 小时
 楼主| 发表于 2014-11-1 10:35:41 | 显示全部楼层
回复【11楼】正点原子:
---------------------------------
恩 是啊 但我要长时间写入 一直open close  又太费时间 不close掉电数据又全丢 没办法只能用sync  软件上还能有其他办法么。。。
回复

使用道具 举报

11

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2013-2-6
在线时间
4 小时
 楼主| 发表于 2014-11-1 10:35:56 | 显示全部楼层
回复【10楼】muniao:
---------------------------------
恩 比较纠结
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2014-11-1 21:46:41 | 显示全部楼层
回复【13楼】satankiller2008:
---------------------------------
这还要掉电保存。。。。
建议从另外一个方式考虑,就是掉电后mcu还可以跑一段时间。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

4

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2013-7-17
在线时间
2 小时
发表于 2015-5-6 14:00:14 | 显示全部楼层
回复【13楼】satankiller2008:
---------------------------------
可以分享一下你的FATFS实时读写的程序吗,小弟菜鸟,在学习用FATFS实时写温湿度信息到SD,努力了一直没结果···

非常感谢
1145566023@qq.com
脚踏实地
回复

使用道具 举报

3

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
218
金钱
218
注册时间
2015-12-25
在线时间
50 小时
发表于 2016-11-19 15:30:19 | 显示全部楼层
楼主,在吗?我遇到了一个问题,就是在FATFS存储数据的过程中,随着时间我的存储的数据量越来越少了,不知道怎么回事,就是1分钟能存18条,过了几分钟以后就只能存7条8条的
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-25 05:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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