找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1794|回复: 1
打印 上一主题 下一主题
收起左侧

STM32用Fasfs文件系统f_sync执行速度慢的问题

[复制链接]
跳转到指定楼层
楼主
ID:625632 发表于 2020-6-15 16:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用的是STM32F407vgt sdio DMA 写入sd卡。
挂载fatfs文件系统,需要高速存取数据,目标是一秒存200帧 每帧约200字节。
发现存取速度达不到要求。
程序大致是这样

    ...
    f_lseek();
    f_write();
    f_sync();
    ...




于是单步调试 发现f_lseek和f_write()都很快(us级别)
但是执行f_sync这个函数时就花了6-8毫秒。
还有执行别的任务要执行,所以远远达不到200帧。

ps:我看别的飞控源码他们每秒能存2000hz的数据,是怎么做到的。

有没有做过类似项目的?分享一下经验。
或者不用fatfs怎么存sd卡方便读取和速度快一些?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:123289 发表于 2020-6-16 15:43 | 只看该作者
查一下书,SD有DAM方式吗?
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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