FatFs文件系统(通用FAT文件系统模块)----下载和使用教程
FatFs文件系统通用FAT文件系统模块介绍FatFs 是一款面向小型嵌入式系统的通用 FAT/exFAT 文件系统模块。该模块遵循 ANSI CC89标准编写并与磁盘控制层完全分离因此具备平台与存储设备无关性。它可集成到资源有限的小型微控制器中例如 8051、PIC、AVR、ARM、Z80、RX 等系列。此外还提供适用于内存极度受限系统的 Petit FatFs 模块微型可在此处获取。功能特性兼容DOS/Windows的FAT/exFAT文件系统。平台无关。易于移植。程序代码和工作区占用资源极少。支持以下各种配置选项1 ANSI/OEM 或 Unicode 格式的长文件名2支持大容量存储的 exFAT 文件系统、64 位逻辑块地址LBA以及全局唯一标识分区表GPT。3适用于实时操作系统的线程安全。4多个卷物理驱动器和分区最多10个卷。5可变扇区大小。6包含双字节字符集的多种代码页。7只读、可选的API、I/O缓冲区等…层级结构最顶层是应用层使用者只需要调用FATFS模块提供给用户的一系列应用接口函数如f_open, f_read, f_write和f_close等就可以像在PC上读写文件那样简单。中间层FATFS模块实现了FAT文件读写协议它提供了ff.c和ff.h文件一般情况下不用修改使用时将头文件包含进去即可。最底层是FATFS模块的底层接口包括存储媒介读写接口和供给文件创建修改时间的实时时钟需要在移植时编写对应的代码。官网下载FatFs官网地址https://elm-chan.org/fsw/ff/FatFs官网界面如下往下划到底可以下载源码。点击最新版本压缩包选择下载路径就可以下载最新的源码。点击最新补丁可以看到已发现并解决的BUG。点击历史版本可以下载其他版本的源码。FatFs是完整版Petit FatFs是阉割版。Petit FatFs是用于小型8位微控制器的FatFs模块的子集功能简单占用资源小。它是按照ANSI C编写的并且与磁盘I/O层完全分开。即使RAM大小小于扇区大小也可以将其合并到内存有限的微型微控制器中。源码文件说明下载后的文件压缩包需要解压。解压后点开文件具体如下documents文件FatFs说明资料这个文件都是说明资料简单了解一下就可以。source文件FatFs程序源码具体说明如下表文件说明00history.txt版本修订记录00readme.txt说明文件diskio.c底层驱动文件diskio.h底层驱动头文件ff.c应用接口文件ff.h应用接口头文件ffconf.h配置头文件宏配置ffsystem.c操作系统相关适配函数示例文件ffunicode.cUnicode 编码工具函数文件底层source/ diskio.c、source/diskio.h函数作用disk_status获取驱动状态disk_initialize初始化驱动disk_read读取数据disk_write写入数据disk_ioctl控制设备相关功能应用接口层source/ff.c、source/ff.h1文件访问函数f_open – 打开/创建文件f_close – 关闭已打开的文件f_read – 从文件读取数据f_write – 将数据写入文件f_lseek – 移动读写指针扩展文件大小f_truncate – 截断文件大小f_sync – 刷新缓存数据f_forward – 将数据转发到流f_expand --为文件分配连续块f_gets – 读取字符串f_putc – 写入一个字符f_puts – 写入字符串f_printf – 写入格式化字符串f_tell – 获取当前读写指针f_eof – 测试文件结束f_size – 获取大小f_error – 检测错误2目录访问函数f_opendir – 打开目录f_closedir – 关闭已打开的目录f_readdir – 读取目录项f_findfirst – 打开目录并读取第一个匹配项f_findnext – 读取下一个匹配的项目3文件和目录管理函数f_stat – 检查文件或子目录是否存在f_unlink – 删除文件或子目录f_rename – 重命名/移动文件或子目录f_chmod – 更改文件或子目录的属性f_utime – 修改文件或子目录的时间戳f_mkdir – 创建子目录f_chdir – 更改当前目录f_chdrive – 更改当前驱动器f_getcwd – 获取当前目录和驱动器4卷管理和系统配置函数f_mount – 注册/注销卷的工作区域f_mkfs – 在逻辑驱动器上创建一个FAT卷f_fdisk – 在物理驱动器上创建分区f_getfree – 获取卷的可用空间f_getlabel – 获取卷标f_setlabel – 设置卷标f_setcp – 设置活动代码页

相关新闻

CarouselPicker高级特性详解:items_visible与unselected_item_opacity属性全解析

CarouselPicker高级特性详解:items_visible与unselected_item_opacity属性全解析

CarouselPicker高级特性详解:items_visible与unselected_item_opacity属性全解析 【免费下载链接】CarouselPicker A Carousel picker library for android which supports both text and icons . :sparkles: 项目地址: https://gitcode.com/gh_mirrors/ca/Carous…

2026/7/27 19:55:20 阅读更多 →
从外文 PDF 到可复用知识笔记:一套可追溯的翻译、术语与引用工作流

从外文 PDF 到可复用知识笔记:一套可追溯的翻译、术语与引用工作流

很多外文资料的处理流程停在“把 PDF 翻译成中文”。文件下载回来,读起来确实轻松了一些,但过几天再找某个观点时,常见的结果是:只记得大概看过,却找不到它在哪一页;摘录里只有中文句子,不知道原…

2026/7/27 19:55:20 阅读更多 →
NoNonsense-FilePicker高级配置:主题定制与多文件选择功能实现

NoNonsense-FilePicker高级配置:主题定制与多文件选择功能实现

NoNonsense-FilePicker高级配置:主题定制与多文件选择功能实现 【免费下载链接】NoNonsense-FilePicker A file/directory-picker for android. Implemented as a library project. 项目地址: https://gitcode.com/gh_mirrors/no/NoNonsense-FilePicker NoNo…

2026/7/27 19:55:20 阅读更多 →

最新新闻

扣子v3.2.1多智能体协同协议深度逆向(附未公开API文档与17个调试Hook点)

扣子v3.2.1多智能体协同协议深度逆向(附未公开API文档与17个调试Hook点)

更多请点击: https://intelliparadigm.com 第一章:扣子v3.2.1多智能体协同协议的演进与架构定位 扣子(Coze)v3.2.1版本标志着其多智能体协同能力从松散编排迈向语义化协作的关键跃迁。该版本引入基于角色契约(Role Co…

2026/7/27 20:02:24 阅读更多 →
【数据库】tdsql(mysql8.0)优化思考三

【数据库】tdsql(mysql8.0)优化思考三

在金融级信息系统(TDSQL)中,主从延迟不仅关乎性能,更直接影响到资金安全与交易一致性。要系统性解决这个问题,需要先理解延迟的本质,再按照“业务层 → 数据库层 → 架构层”的成本优先级,层层递…

2026/7/27 20:02:24 阅读更多 →
【扣子多智能体协作实战指南】:20年架构师亲授5大协同陷阱与7步落地方法论

【扣子多智能体协作实战指南】:20年架构师亲授5大协同陷阱与7步落地方法论

更多请点击: https://codechina.net 第一章:扣子多智能体协作的核心价值与演进脉络 在大模型应用落地深化的当下,单智能体架构正面临任务泛化性弱、领域适应成本高、系统可维护性差等瓶颈。扣子(Coze)平台提出的多智能…

2026/7/27 20:02:24 阅读更多 →
水印不是“擦掉”而是“重写”——图像生成专家拆解Stable Diffusion微调去水印的7个隐藏层参数

水印不是“擦掉”而是“重写”——图像生成专家拆解Stable Diffusion微调去水印的7个隐藏层参数

更多请点击: https://codechina.net 第一章:水印不是“擦掉”而是“重写”——图像生成专家拆解Stable Diffusion微调去水印的7个隐藏层参数 在 Stable Diffusion 微调任务中,去除图像水印的本质并非像素级擦除,而是通过反向建模…

2026/7/27 20:02:24 阅读更多 →
Netty从入门到精通6

Netty从入门到精通6

第6章 编解码器与粘包半包:从原理到自定义协议 学习目标 能从 TCP 字节流本质出发,解释粘包和半包的产生机制,而不是停留在"TCP 不保证消息边界"这种泛泛的说法上 对比 Netty 内置的 5 种 FrameDecoder 的适用场景与性能差异,能在真实项目里做出选型决策 实现一…

2026/7/27 20:02:24 阅读更多 →
虚拟化技术重现Windows XP:安全沙盒构建与兼容性测试实践

虚拟化技术重现Windows XP:安全沙盒构建与兼容性测试实践

如果你是一位开发者、技术爱好者,或者像我一样,对操作系统历史有特殊情怀,那么你很可能对“Windows XP”这个名字有着复杂的感情。它既代表着个人电脑普及的黄金时代,也象征着那个时代特有的技术局限。今天,当我们在讨…

2026/7/27 20:01:23 阅读更多 →

日新闻

【JAVA毕设源码分享】基于SpringBoot的社区智能垃圾管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于SpringBoot的社区智能垃圾管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/27 0:00:54 阅读更多 →
SPI实战指南:从时钟模式到寄存器配置,解决嵌入式通信难题

SPI实战指南:从时钟模式到寄存器配置,解决嵌入式通信难题

1. 项目概述:从寄存器手册到实战指南 如果你手头有一份类似德州仪器(TI)TMS320x240xA系列DSP的SPI模块技术手册,看着里面密密麻麻的寄存器位定义、时序图和公式,是不是感觉头大?这份资料虽然权威&#xff0…

2026/7/27 0:00:54 阅读更多 →
【JAVA毕设源码分享】基于springboot的水果购物管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于springboot的水果购物管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/27 0:00:54 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/27 4:33:59 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/27 6:31:56 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/27 4:01:12 阅读更多 →

月新闻