利用fatfs文件系统实现了SD卡追加…
在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卡追加…相关推荐
- STM32利用FATFS文件系统给SD卡读写数据
STM32利用FATFS文件系统给SD卡读写数据 注:FATFS文件系统官方网址(内含各种函数具体功能及参数配置): FATFS文件系统官方网址 1. 所需.c和.h文件 FATFS中的文件的作用如下 ...
- 【FatFs】基于STM32 SD卡移植FatFs文件系统
相关文章 <[SDIO]SDIO.SD卡.FatFs文件系统相关文章索引> 1.前言 FatFs是一个通用的FAT/exFAT文件系统模块,用于小型嵌入式系统.它完全是由 ANSI C 语 ...
- Keil MDK STM32系列(九) 基于HAL和FatFs的FAT格式SD卡TF卡读写
Keil MDK STM32系列 Keil MDK STM32系列(一) 基于标准外设库SPL的STM32F103开发 Keil MDK STM32系列(二) 基于标准外设库SPL的STM32F401 ...
- 利用FatFs文件系统读取文件最近一次修改日期和时间
1.FILINFO文件状态结构体 FILINFO结构保存有关f_readdir.f_findfirst.f_findnext和f_stat函数检索的对象的信息,它包括6个成员,我们在获取有关文件最近一 ...
- 【ZYNQ Ultrascale+ MPSOC FPGA教程】第二十四章 PS端SD卡读写
原创声明: 本原创教程由芯驿电子科技(上海)有限公司(ALINX)创作,版权归本公司所有,如需转载,需授权并注明出处. 适用于板卡型号: AXU2CGA/AXU2CGB/AXU3EG/AXU4EV-E ...
- 【STM32调试(三)】采集bmp图像保存在SD卡
将图像保存在SD卡 一.思路 二.移植文件系统 三.保存图片 四.实验结果 一.思路 这里保存的是BMP图像,需要先连接bmp图像的数据格式.在STM32上采集的数据格式是RGB565方便在LCD上显 ...
- 贴片SD卡移植FATFS文件系统
一.前言 手头有一块深圳雷龙提供的贴片 CS 创世 SD NAND Flash,挂载个文件系统把玩一下.首先介绍一下使用的贴片 SD 卡,以前使用的都是拔插式的 SD 卡,下面这个样子: 深圳雷龙提供 ...
- 模拟SPI进行TF卡操作+Fatfs文件系统移植
FATFS版本:FATFS R0.13b SD卡容量:16G 概述 本文的重点是进行Fatfs文件系统的移植和初步的使用.TF卡的操作实际上是指令操作,即你想它发送固定的CMD指令,它接收到指令给你返 ...
- 基于FATFS的SD卡存储
目录 FATFS介绍 配置流程 SDIO_Init() diskio.c的配置 malloc()与free() 文件操作函数 Simple Demo 注意事项 缓冲队列 FATFS介绍 FAT Fil ...
最新文章
- python第三方模块—psutil模块
- alu是计算机中的什么东西,ALU,什么是ALU,ALU介绍--电子百科词库--科通芯城,IC及其他电子元器件交易型电商平台100%正品保证...
- 通信电子线路期末复习第二章下
- 聊一聊二维码扫描登录原理
- 基于注释的Spring Security实战
- 8086存储器编址 和 I/O编址
- 云栖大会极客智造局亮点抢先看
- Swing中的一些对话框
- MATLAB常用算法与应用实例分享来袭!
- 条件变量实现线程同步
- Java高并发编程详解系列-不可变对象设计模式
- word文档怎么开启护眼模式_开启手机护眼模式,我们的眼睛真的能免受伤害吗?...
- php5.3教程,php5.3.3配置教程
- java在线支付---03_分析易宝支付网关的请求协议
- 找不到合适的创业路该怎么办
- Laravel每日一记
- 会议论文分析-CCS21-ML增强的符号执行方法
- 以太坊:分片Sharding FAQ
- Linux常用文件目录指令(实操)
- Android 换肤指南
热门文章
- 手机端虚拟键盘弹出使界面布局混乱解决方法
- 卖茶女的套路,你防不住
- 四喜临门主图源码指标
- uboot中环境变量的实现
- 弱网测试及工具对比(Fiddler/Charles/NEWT/Clumsy/ATC/WANem/QNET)
- 时序数据库-1-[IoTDB]的发展历程
- python实现图片切割
- 基于SSM的个人饮食健康运动作息时间数据分析管理系统(javaweb-php-asp.netC#-j2ee)包含数据统计分析建议
- ElasticSearch设置日志保存时间-自动删除
- AFL-fuzz测试