原帖地址:http://www.amobbs.com/thread-5537678-1-1.html
在fatfs文件系统下,实现SD卡的读取追加内容,实现方法是:读取文件、偏移指针、填写内容。追加内容时需要利用f_sleek函数将指针移到文本尾 部,再写问容,具体实现main函数的功能是两个按键来控制添加不同的内容,按键1按下时添加 BYTE sample_buffer[] = "2710,2712,2711,2715,1234,2134,4567,7890 \r\n";按键2按下时添加 BYTE sample_buffer1[] = "1,2,3,4,5,6,7,8,9,0 \r\n";
printf 调试用,
问题是:保存到txt文件中的数据不规则,应该是每一行数据都是靠左边对齐才对,实际是如附件图片所示。


程序:

while (1)
    {   
        if( Key_Scan(GPIOE,GPIO_Pin_5) == KEY_ON) //按键1按下时添加 sample_buffer中内容
        {
                printf( "\r\n KEY1 PE5    \n" ); //串口输出调试信息
               
                res = f_open(&fdst,"0:/Demo.TXT", FA_WRITE); //打开文本,while之前已经        f_mount(0,&fs);

if( res == FR_OK)
            {
                printf( "\r\n SD has opened    \n" );
               
                    res = f_lseek(&fdst, f_size(&fdst));   
                res = f_write(&fdst, sample_buffer, sizeof(sample_buffer), &bw);
                    f_close(&fdst);
                printf( "\r\n sample_buffer \n" );
            }
        }
            if( Key_Scan(GPIOE,GPIO_Pin_6) == KEY_ON) //按键2按下时添加 sample_buffer1中内容
        {
                printf( "\r\n KEY2 PE6    \n" );
                  
                res = f_open(&fdst,"0:/Demo.TXT", FA_WRITE);

if( res == FR_OK)
            {
                printf( "\r\n SD has opened    \n" );
               
                    res = f_lseek(&fdst, f_size(&fdst));   
                res = f_write(&fdst, sample_buffer1, sizeof(sample_buffer), &bw);
                    f_close(&fdst);
                printf( "\r\n sample_buffer1 \n" );
            }
        }        
    }


试验结果:txt文本内容
实际显示内容对齐方式是:


感谢您选用 野火STM32开发板 !^_^
1,2,3,4,5,6,7,8,9,0
                            1,2,3,4,5,6,7,8,9,0
                            1,2,3,4,5,6,7,8,9,0
                            1,2,3,4,5,6,7,8,9,0
                            1,2,3,4,5,6,7,8,9,0
                            2710,2712,2711,2715,1234,2134,4567,7890
2710,2712,2711,2715,1234,2134,4567,7890
2710,2712,2711,2715,1234,2134,4567,7890
1,2,3,4,5,6,7,8,9,0
                            1,2,3,4,5,6,7,8,9,0
                            1,2,3,4,5,6,7,8,9,0


理论或是理想中的显示内容对齐方式是:


感谢您选用 野火STM32开发板 !^_^
1,2,3,4,5,6,7,8,9,0
1,2,3,4,5,6,7,8,9,0
1,2,3,4,5,6,7,8,9,0
1,2,3,4,5,6,7,8,9,0
1,2,3,4,5,6,7,8,9,0
2710,2712,2711,2715,1234,2134,4567,7890
2710,2712,2711,2715,1234,2134,4567,7890
2710,2712,2711,2715,1234,2134,4567,7890
1,2,3,4,5,6,7,8,9,0
1,2,3,4,5,6,7,8,9,0
1,2,3,4,5,6,7,8,9,0

利用fatfs文件系统实现了SD卡追加…相关推荐

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

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

  2. 【FatFs】基于STM32 SD卡移植FatFs文件系统

    相关文章 <[SDIO]SDIO.SD卡.FatFs文件系统相关文章索引> 1.前言 FatFs是一个通用的FAT/exFAT文件系统模块,用于小型嵌入式系统.它完全是由 ANSI C 语 ...

  3. Keil MDK STM32系列(九) 基于HAL和FatFs的FAT格式SD卡TF卡读写

    Keil MDK STM32系列 Keil MDK STM32系列(一) 基于标准外设库SPL的STM32F103开发 Keil MDK STM32系列(二) 基于标准外设库SPL的STM32F401 ...

  4. 利用FatFs文件系统读取文件最近一次修改日期和时间

    1.FILINFO文件状态结构体 FILINFO结构保存有关f_readdir.f_findfirst.f_findnext和f_stat函数检索的对象的信息,它包括6个成员,我们在获取有关文件最近一 ...

  5. 【ZYNQ Ultrascale+ MPSOC FPGA教程】第二十四章 PS端SD卡读写

    原创声明: 本原创教程由芯驿电子科技(上海)有限公司(ALINX)创作,版权归本公司所有,如需转载,需授权并注明出处. 适用于板卡型号: AXU2CGA/AXU2CGB/AXU3EG/AXU4EV-E ...

  6. 【STM32调试(三)】采集bmp图像保存在SD卡

    将图像保存在SD卡 一.思路 二.移植文件系统 三.保存图片 四.实验结果 一.思路 这里保存的是BMP图像,需要先连接bmp图像的数据格式.在STM32上采集的数据格式是RGB565方便在LCD上显 ...

  7. 贴片SD卡移植FATFS文件系统

    一.前言 手头有一块深圳雷龙提供的贴片 CS 创世 SD NAND Flash,挂载个文件系统把玩一下.首先介绍一下使用的贴片 SD 卡,以前使用的都是拔插式的 SD 卡,下面这个样子: 深圳雷龙提供 ...

  8. 模拟SPI进行TF卡操作+Fatfs文件系统移植

    FATFS版本:FATFS R0.13b SD卡容量:16G 概述 本文的重点是进行Fatfs文件系统的移植和初步的使用.TF卡的操作实际上是指令操作,即你想它发送固定的CMD指令,它接收到指令给你返 ...

  9. 基于FATFS的SD卡存储

    目录 FATFS介绍 配置流程 SDIO_Init() diskio.c的配置 malloc()与free() 文件操作函数 Simple Demo 注意事项 缓冲队列 FATFS介绍 FAT Fil ...

最新文章

  1. python第三方模块—psutil模块
  2. alu是计算机中的什么东西,ALU,什么是ALU,ALU介绍--电子百科词库--科通芯城,IC及其他电子元器件交易型电商平台100%正品保证...
  3. 通信电子线路期末复习第二章下
  4. 聊一聊二维码扫描登录原理
  5. 基于注释的Spring Security实战
  6. 8086存储器编址 和 I/O编址
  7. 云栖大会极客智造局亮点抢先看
  8. Swing中的一些对话框
  9. MATLAB常用算法与应用实例分享来袭!
  10. 条件变量实现线程同步
  11. Java高并发编程详解系列-不可变对象设计模式
  12. word文档怎么开启护眼模式_开启手机护眼模式,我们的眼睛真的能免受伤害吗?...
  13. php5.3教程,php5.3.3配置教程
  14. java在线支付---03_分析易宝支付网关的请求协议
  15. 找不到合适的创业路该怎么办
  16. Laravel每日一记
  17. 会议论文分析-CCS21-ML增强的符号执行方法
  18. 以太坊:分片Sharding FAQ
  19. Linux常用文件目录指令(实操)
  20. Android 换肤指南

热门文章

  1. 手机端虚拟键盘弹出使界面布局混乱解决方法
  2. 卖茶女的套路,你防不住
  3. 四喜临门主图源码指标
  4. uboot中环境变量的实现
  5. 弱网测试及工具对比(Fiddler/Charles/NEWT/Clumsy/ATC/WANem/QNET)
  6. 时序数据库-1-[IoTDB]的发展历程
  7. python实现图片切割
  8. 基于SSM的个人饮食健康运动作息时间数据分析管理系统(javaweb-php-asp.netC#-j2ee)包含数据统计分析建议
  9. ElasticSearch设置日志保存时间-自动删除
  10. AFL-fuzz测试