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/10/14 11:42:46 阅读更多 →
从外文 PDF 到可复用知识笔记:一套可追溯的翻译、术语与引用工作流

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

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

2026/10/14 11:44:08 阅读更多 →
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/10/14 23:48:53 阅读更多 →

最新新闻

嵌入式验证性实验:从跑通代码到写出真正的实验体会

嵌入式验证性实验:从跑通代码到写出真正的实验体会

简介:苏州大学金葫芦平台下的《嵌入式系统》六个验证性实验,以一份Word实验报告完整呈现:实验一熟悉AHL-GEC-IDE环境、GPIO构件调用及输入输出控制,实验二串行接收中断、多字节组帧与C#串口调试,实验三PWM信号生成及占…

2026/10/15 5:26:11 阅读更多 →
STM32嵌入式实验全解析:RTOS调度机制与调试避坑指南

STM32嵌入式实验全解析:RTOS调度机制与调试避坑指南

简介:基于苏州大学金葫芦平台(STM32L431)的《嵌入式系统》验证性实验报告合集,面向高校嵌入式课程学习者、准备实验考核的学生及开发者。资源完整覆盖GPIO、串口中断、PWM、Flash、SPI及独立看门狗六个由浅入深的实验,…

2026/10/15 5:26:11 阅读更多 →
两串电池主动均衡设计与实现:从最小系统到系统联动

两串电池主动均衡设计与实现:从最小系统到系统联动

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 5:26:11 阅读更多 →
概率论第九章:参数估计与假设检验的学习方法与解题套路

概率论第九章:参数估计与假设检验的学习方法与解题套路

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 5:26:11 阅读更多 →
wangEditor图片视频上传配置实践与常见坑点全解析

wangEditor图片视频上传配置实践与常见坑点全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 5:26:11 阅读更多 →
有界与冻结:对话系统跨会话记忆双闸设计实战

有界与冻结:对话系统跨会话记忆双闸设计实战

在对话系统和大模型应用里摸爬滚打久了,你迟早会撞上一个尴尬场景:用户上周明明跟你聊过“家里小孩对花生过敏”,这周回来你热情推荐了一款含花生碎的曲奇配方。用户没发火,但你心里清楚——这个系统失忆了。跨会话记忆不是什么新…

2026/10/15 5:25:11 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →