用文件系统给SD卡写数据,不执行f_sync或f_close,数据是保存不了的,那么在执行这两个函数之前,那些数据是保存在什么地方的?连续执行f_write,写过几十、几百兆数据后都可以用该函数保存进去吗?

其实在执行f_write时,数据为512字节时,直接写入到SD卡上,数据少于512字节时,则先保存在用户缓冲区,待执行f_sync与f_close时,将缓冲区的数据写入到SD卡上,并将文件目录项对应的扇区内容进行更新,这样就将数据与文件链接起来了,在windows上就可以看到文件,且文件里是有内容的,如果不执行f_sync与f_close,则没有更新文件目录项的扇区,因此,即使SD卡有数据,但打开文件时,是看不到相应内容的。执行过程可以看以下的图片,图片来源http://www.openedv.com/posts/list/27427.htm

【STM32-FatFs】fatfs(文件系统)执行f_sync之前数据保存在什么地方(stm32)相关推荐

  1. STM32操作访问flash,包括写入数据到flash和从flash读取数据

    文章目录 序言:flash相关知识背景 一.FLASH操作流程与操作选址 1.1 FLASH操作流程 1.2 如何查找并选定要写入Flash十六进制地址 二.Flash基本知识点 2.1 Flash容 ...

  2. STM32利用FATFS文件系统给SD卡读写数据

    STM32利用FATFS文件系统给SD卡读写数据 注:FATFS文件系统官方网址(内含各种函数具体功能及参数配置): FATFS文件系统官方网址 1. 所需.c和.h文件 FATFS中的文件的作用如下 ...

  3. STM32移植FatFS文件系统最新版R0.14b

    STM32移植FatFS文件系统 目录 一.前言 二.硬件及软件准备 三.移植FatFS文件到工程文件夹下 四.将移植文件添加到工程中 五.修改"diskio.c"文件 六.配置& ...

  4. Fatfs(文件系统的移植)

    Fatfs(文件系统的移植) 一.文件系统介绍 二.移植条件.说明 1.FatFs模块在可移植性方面设定了以下条件: 2.数据类型说明 3.系统框架 三.文件移植操作 四.接口的实现 修改后的disk ...

  5. STM32使用FreeMASTER+J-LINK+.axf文件显示数据波形

    STM32使用FreeMASTER+J-LINK+.axf文件显示数据波形 软件下载安装 FreeMster可以在NXP的官网直接下载,免费!当然下载前需要登录/注册账号.我现在用的是2.5版本的Fr ...

  6. Hello程序的转换处理过程及程序执行时的数据流动过程

    文章目录 1 Hello程序的转换处理过程 2 Hello程序执行时的数据流动过程 1 Hello程序的转换处理过程 经典的" hello.c "C-源程序: hello.c的AS ...

  7. STM32串口通信中使用printf发送数据配置方法 开发环境 Keil

    STM32串口通信中使用printf发送数据配置方法(开发环境 Keil RVMDK) 已有 12456 次阅读2011-6-29 23:29 | 在STM32串口通信程序中使用printf发送数据, ...

  8. SQL Server 执行计划利用统计信息对数据行的预估原理二(为什么复合索引列顺序会影响到执行计划对数据行的预估)...

    本文出处:http://www.cnblogs.com/wy123/p/6008477.html 关于统计信息对数据行数做预估,之前写过对非相关列(单独或者单独的索引列)进行预估时候的算法,参考这里. ...

  9. 移动磁盘此卷不包含可识别的文件系统要怎么找到数据

    H盘打不开此卷不包含可识别的文件系统,是因为这个I盘的文件系统内部结构损坏导致的.要恢复里面的数据就必须要注意,这个盘不能格式化,否则数据会进一步损坏.具体的恢复方法看正文 工具/软件:AuroraD ...

最新文章

  1. 码农也能有春天:一个人独立运营网站12年,赚到了5亿多美元!
  2. sun.misc.BASE64Encoder在Eclipse中不能直接使用的原因和解决方案
  3. iOS进阶之路由MGJRouter-1(13)
  4. 深度学习近似建模,助力飞越「维数灾难」温度场
  5. SQLServer存储引擎——05.索引的结构和分类
  6. Python 技术篇-sha256()加密的使用方法,sha1、md5加密方法
  7. 面试官:Spring为什么建议使用构造器来注入?
  8. 学好数学建模,走哪买菜都不怕!
  9. ssh登陆报错“WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!”的解决方法
  10. ESP8266上传传感器数据到远端与远端反向控制终端--Arduino
  11. 两个向量的点乘和叉乘怎么算_【解析几何】赋值法(点乘双根法)解决解析几何大题...
  12. 多个table 相同col 的 设置相同width
  13. 第七次作业 numpy统计分布显示
  14. 使用LINQ to SQL更新数据库(中):几种解决方案
  15. PreparedStatement 防止 SQL 注入原理
  16. 【01月16日】【精彩电影合集】【10部】【亲测】【Lsyq5647发布】
  17. 读王小波先生的《黄金时代》、《青铜时代》
  18. 基于随机森林的偏置-方差分解实验
  19. 浙江省中职院校春季技能竞赛中职计算机项目数字影视后期制作技术...,数字影视后期制作竞赛试卷.doc...
  20. 如何打开百度?全过程介绍

热门文章

  1. C# 调用kettle的转换transaction和Job
  2. ACdream 1115 Salmon And Cat (找规律amp;amp;打表)
  3. DELL C6100 U盘安装centos 6.5教程
  4. SpringBoot —— 整合mybatis+微服务注册
  5. 纯前端实现一键生成二维码,打开新页面展示二维码
  6. jQuery二维码插件生成网页二维码
  7. 京东某员工发飙:研发做的后台巨难用,都忙着给领导开发邮件报表
  8. sgx是什么要开吗_属牛女人97年出生2021年做生意好吗,血本无归
  9. 腾讯,百度,阿里的面试经验
  10. 家事:我家的乖儿子诞生了