FATFS文件系统,实现基于STM32F103

文件系统

文件系统负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。即在磁盘上组织文件的方法。
常见的文件系统FAT/FATFS(小型的嵌入式) NTFS CDFS(光盘) exFAT

FATFS

  1. 可以移植到51,PIC,AVR,SH,Z80,H8,ARM等单片机上
  2. 支持FAT12,FAT16,FAT32
  3. 支持多个存储媒介,有独立缓冲区,对多个文件进行读写,对8位和16位单片机做了优化
  4. 可裁剪(可以配置哪些功能要,哪些不要)

层次结构

解读

_FS_TINY_ 小型单片机,stm空间足够,所以设置为0
_FS_READONLY_ 用来配置是不是只读,我们读写都要用,所以设置为0
_USE_STRFUNC_ 设置是否支持字符串类操作,我们需要用到,设置为1
_USE_MKFS_ 设置是否能格式化(1)
_USE_FASTSEEK_ 快速定位(1)
_USE_LABEL_是否支持盘符(1)
_CORE_PAGE_ 设置语言类型(936为简体中文)
_USE_LEN_ 是否支持长文件名(3)
_VOLUMES 支持逻辑设备数 (3)
_MAX_SS 删去最大缓冲值 (512)

编写diskio.c

  1. 数据类型
  2. 配置(ffconf.h)
  3. 函数编写
    1. 初始化
    2. 状态
    3. 控制
    4. 获取fat时间
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值