首页 > 其他分享 >stm32文件系统读写操作调试总结

stm32文件系统读写操作调试总结

时间:2023-04-18 17:58:29浏览次数:57  
标签:读写操作 Buffer res 文件系统 filename stm32 bw file TF

一 问题 最近使用到了文件系统的读写,中间遇到了一些问题值得深思。   二 源码解析 创建文件:

  FRESULT res;

  do
  {
    sprintf(filename,"/sensor_signal/sensor_%d.bin",file_num++);
    mprintf("filename is:%s \n\r",filename);

    res=f_open(&file, filename, FA_CREATE_NEW  | FA_WRITE);
  }while(res!=FR_OK);

写文件:

    for (uint i = 0; i < 255; i++)
    {
      /* code */
      memset(TF_Buffer,i,TF_Buffer_Size);
      f_write( &file,  TF_Buffer ,   TF_Buffer_Size,   &bw);
      osDelay(20);
    }
    
    f_close(&file);

读文件:

    res=f_open(&file, filename, FA_READ);
    while (1)
    {
      /* code */
      memset(TF_Buffer,0x00,TF_Buffer——Size);
      osDelay(200);

      FRESULT res = f_read( &file,  TF_Buffer , TF_Buffer_Size,   &bw);
      if(bw < 1)
      {
        mprintf("file read over \n\r");
        break;
      }
      else
      {

      }
      mprintf("file read len is:%d \n\r",bw);

      dump8(TF_Buffer,40);
      osDelay(200);

    }
三 总结 A.文件执行了 f_close(&file); 才会被存储到sd卡中。 B 读文件只能从sd卡中读,无法从缓存中读取。

标签:读写操作,Buffer,res,文件系统,filename,stm32,bw,file,TF
From: https://www.cnblogs.com/dylancao/p/17330534.html

相关文章

  • STM32F103与407区别
    STM32F103与407区别......
  • 操作系统-4.1文件系统基础 习题总结
    考点:文件的打开和读取打开文件的过程:打开操作本质上是使用了open这个系统调用,参数如下图所示。操作系统通过文件的路径在外存中找到了这个test.txt文件所在的目录,继续找该文件的目录项(FCB),一个文件只有一个目录项。然后将这个目录项调到内存中,系统中有一个系统打开文件表,里面......
  • 在linux系统下搭建STM32单片机开发环境
    在linux系统下搭建STM32单片机开发环境的记录目录在linux系统下搭建STM32单片机开发环境的记录前言准备安装交叉编译工具链vscode的配置编码问题include问题关于其他报错处理makefile前言懒得说了,过后再补准备ubuntu系统,vscode,交叉编译工具链gcc-arm-none-eabi,还需要一个下载......
  • stm32远程点灯
    Stm32+ESP8266-01S远程控制LED接线:stm32f103c8t6esp8266-01sPA2(Usart_TX)RXPA3(Usart_RX)TX3.3v3.3vGNDGNDPC14(可以不接)RST直接上代码:esp8266.c//单片机头文件#include"stm32f10x.h"//网络设备驱动#include"esp8266.h"//硬件......
  • 文件系统
    文件系统是操作系统明确文件在储存设备上的组织方法。即怎样组织文件,将其存入储存设备中。所以不同的组织方式,就有不同的文件系统。如常见的文件系统有FAT、EXT1/2/3、NTFS 分区:分区是指将硬盘中的一个整体空间划分为多个相互独立的分区,以便管理或提高其效率。windo......
  • 按键消抖stm32示例代码
    modulekey_debounce(inputsys_clk,inputsys_rst_n,inputkey,//外部输入的按键值outputregkey_value,//消抖后的按键值outputregkey_flag//消抖后的按键值的效标志);//regdefinereg[19:0]......
  • STM32启动分析之main函数是怎样跑起来的
    1、MDK目标文件1)MDK中C程序编译后的结果,即可执行文件数据分类:RAMZIbss存储未初始化的或初始化为0的全局变量和静态变量heap堆,系统malloc和free操作的内存stack栈,存储函数临时局部变量RWdata已经初始化且不为0的全局变量和静态变量FLASHROtext代码段,C......
  • 米尔STM32MP135核心板新品发布!又一款入门级嵌入式开发平台
    自2007年意法半导体(ST)推出STM32首款Cortex-M内核MCU,十几年来,ST在MCU领域的发展是飞速向前的。而2019年ST发布了全新的STM32MPU系列产品线,STM32MP1作为新一代MPU的典范,有着极富开创意义的异构系统架构兼容并蓄了MPU和MCU双重优势,受到业界的喜爱!米尔电子作为ST官方合作伙伴,......
  • 又一款入门级嵌入式开发平台!米尔STM32MP135核心板新品发布
    自2007年意法半导体(ST)推出STM32首款Cortex-M内核MCU,十几年来,ST在MCU领域的发展是飞速向前的。而2019年ST发布了全新的STM32MPU系列产品线,STM32MP1作为新一代MPU的典范,有着极富开创意义的异构系统架构兼容并蓄了MPU和MCU双重优势,受到业界的喜爱!米尔电子作为ST官方合作伙伴,在......
  • Overlay fs联合文件系统源码解析系列(一)挂载过程详解
    作者:蒋卫峰钟文清<br>引言分析Overlayfs联合文件系统源自于培养OpenHarmony高端人才的动机,通过讲Overlayfs联合文件系统移植到Liteos_A内核的项目培养一批精通OpenHarmony内核的人才,也通过本文向各位热爱OpenHarmony内核的技术开发者和爱好者叙说一个复杂文件系统的具体实现......