stm32学习-FATFS文件系统

1.关键概念

作用:负责管理和存储文件信息,直接存储时1.难以记录有效数据位置(通过目录表记录信息)2.难以确定存储介质的剩余空间3.不确定以何种格式来解读数据(通过文件尾缀判别如何解读文件)

常用文件系统

FATFS层次结构

源文件说明:下载地址http://elm-chan.org/fsw/ff/00index_e.html

一般只需要修改ffconf.h和diskio.c文件,diskio文件是硬件io口操作层,负责与硬件打交道

2.移植步骤

1.在interger.h中定义好数据类型

2.配置ffconf.h中与FATFS相关功能

3.打开diskio。c进行底层驱动编写,一般需要编写6个接口函数

3.使用方法

1.初始化

2.读文件

3.写文件

4.删除文件

5.修改文件名

4.问题总结

1.如何读取SD卡中指定音乐文件,如何知道那一部分是文件名,那一部分是文件内容

文件系统自己分配文件名和文件内容间的映射关系

2.文件卷名如何确定的(正点原子代码中如何知道SD卡是0:)

自己通过宏定义确定的

3.写入数据以后直接读取,无法读取到数据

写入数据以后,光标指针指向最后,后面没有数据,通过f_lseek函数将光标移动到指定位置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值