fatfs对于exFAT的使用

在这里插入图片描述

f_mkfs的介绍

f_mkfs是FatFs库中的一个函数,用于在指定的磁盘上执行格式化操作。它可以用于创建新的文件系统或重新格式化已有的文件系统。

函数原型如下:

FRESULT f_mkfs (const TCHAR* path,  // 磁盘路径BYTE opt,           // 格式化选项DWORD au,           // 簇大小(字节)void* work,         // 工作区缓冲区UINT len            // 工作区缓冲区大小(字节)
);

参数说明:

  • path:磁盘路径,例如:“0:” 表示物理磁盘0,“1:” 表示物理磁盘1,“2:” 表示逻辑磁盘2等。
  • opt:格式化选项,可以是以下之一:
    • FM_FAT:格式化为FAT12/FAT16文件系统。
    • FM_FAT32:格式化为FAT32文件系统。
    • FM_EXFAT:格式化为exFAT文件系统。
  • au:簇大小,以字节为单位。对于FAT12/FAT16,簇大小应为512的倍数,并且在4KB到32KB之间。对于FAT32和exFAT,簇大小可以在512字节到32MB之间选择,但必须是2的幂。
  • work:工作区缓冲区,用于执行格式化操作时的临时存储。缓冲区的大小应为len字节。
  • len:工作区缓冲区的大小,以字节为单位。

函数返回值为FRESULT类型,表示操作的结果。常见的返回值有:

  • FR_OK:操作成功。
  • FR_DISK_ERR:磁盘错误,无法访问磁盘。
  • FR_INT_ERR:内部错误,发生了意外的错误。
  • FR_INVALID_DRIVE:无效的磁盘号。
  • FR_NOT_ENABLED:文件系统不可用。
  • FR_NO_FILESYSTEM:指定的磁盘上没有文件系统。

使用f_mkfs函数进行格式化时,需要注意以下几点:

  • 格式化操作将擦除磁盘上的所有数据,请确保提前备份重要的数据。
  • 格式化选项opt应选择对应的文件系统类型。
  • 簇大小au的选择应符合文件系统的要求,并且要在合法的范围内。
  • 工作区缓冲区work应提供足够的空间来执行格式化操作,通常建议将其大小设置为磁盘的扇区大小。
  • 格式化操作可能需要一些时间,具体时间取决于磁盘的大小和性能。

使用示例

f_mkfs是FatFs库中的一个函数,用于在指定的磁盘上执行格式化操作。它可以用于创建新的文件系统或重新格式化已有的文件系统。

函数原型如下:

FRESULT f_mkfs (const TCHAR* path,  // 磁盘路径BYTE opt,           // 格式化选项DWORD au,           // 簇大小(字节)void* work,         // 工作区缓冲区UINT len            // 工作区缓冲区大小(字节)
);

参数说明:

  • path:磁盘路径,例如:“0:” 表示物理磁盘0,“1:” 表示物理磁盘1,“2:” 表示逻辑磁盘2等。
  • opt:格式化选项,可以是以下之一:
    • FM_FAT:格式化为FAT12/FAT16文件系统。
    • FM_FAT32:格式化为FAT32文件系统。
    • FM_EXFAT:格式化为exFAT文件系统。
  • au:簇大小,以字节为单位。对于FAT12/FAT16,簇大小应为512的倍数,并且在4KB到32KB之间。对于FAT32和exFAT,簇大小可以在512字节到32MB之间选择,但必须是2的幂。
  • work:工作区缓冲区,用于执行格式化操作时的临时存储。缓冲区的大小应为len字节。
  • len:工作区缓冲区的大小,以字节为单位。

函数返回值为FRESULT类型,表示操作的结果。常见的返回值有:

  • FR_OK:操作成功。
  • FR_DISK_ERR:磁盘错误,无法访问磁盘。
  • FR_INT_ERR:内部错误,发生了意外的错误。
  • FR_INVALID_DRIVE:无效的磁盘号。
  • FR_NOT_ENABLED:文件系统不可用。
  • FR_NO_FILESYSTEM:指定的磁盘上没有文件系统。

使用f_mkfs函数进行格式化时,需要注意以下几点:

  • 格式化操作将擦除磁盘上的所有数据,请确保提前备份重要的数据。
  • 格式化选项opt应选择对应的文件系统类型。
  • 簇大小au的选择应符合文件系统的要求,并且要在合法的范围内。
  • 工作区缓冲区work应提供足够的空间来执行格式化操作,通常建议将其大小设置为磁盘的扇区大小。
  • 格式化操作可能需要一些时间,具体时间取决于磁盘的大小和性能。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/172376.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Anaconda下载和安装

1.概述 1)包含conda:conda是一个环境管理器,其功能依靠conda包来实现,该环境管理器与pip类似。 2)安装大量工具包:Anaconda会自动安装一个基本的python,该python的版本Anaconda的版本有关。该…

ETL工具Kettle

1 Kettle的基本概念 一个数据抽取过程,主要包括创建一个作业(Job),每个作业由一个或多个作业项(Job Entry)和连接作业项的作业跳(Job Hop)组成。每个作业项可以是一个转换&#xff…

C语言 每日一题 PTA 10.27 day5

1.高速公路超速处罚 按照规定,在高速公路上行使的机动车,达到或超出本车道限速的10 % 则处200元罚款; 若达到或超出50 % ,就要吊销驾驶证。请编写程序根据车速和限速自动判别对该机动车的处理。 输入格式 : 输入在一行中给出2个正…

Linux系统下配置王爽汇编语言环境

【步骤一】 先打开命令行,进入root模式,输入如下语句: sudo apt-get install dosbox 该语句的作用主要是安装dosbox 【步骤二】 安装完成之后,命令行输入dosbox 会进入dosbox页面: 【步骤三】 在你的主机中&…

CLIP文章精读

核心: loss的设计:分布针对固定image匹配text和固定text匹配image设计了两个交叉熵loss

2-Java进阶知识总结-6-多线程

文章目录 多线程--基本概念并发和并行进程和线程多线程 多线程--实现方式一,继承Thread类方法介绍实现步骤注意事项 方式二,实现Runnable接口Thread构造方法实现步骤 方式三,实现Callable接口方法介绍实现步骤 三种多线程实现方法对比 多线程…

MongoDB的安装

MongoDB的安装 1、Windows下MongoDB的安装及配置 1.1 下载Mongodb安装包 下载地址: https://www.mongodb.com/try/download http://www.mongodb.org/dl/win32 MongoDB Windows系统64位下载地址:http://www.mongodb.org/dl/win32/x86_64 MongoDB W…

【安装tensorflow-CPU版本】

一、安装目的二、安装过程三、总结 一、安装目的 使自己的jupyter能用tensorflow 二、安装过程 首先打开anaconda prompt 接着输入conda list 查看自己是否安装了tensorflow 在 Python 中使用 pip 工具来升级 pip 自身并指定了使用清华大学的镜像源进行安装 python -m pip …

电脑报错由于找不到vcruntime140.dll文件怎么修复

VCruntime140.dll是一个重要的动态链接库文件,它对于许多应用程序的运行起着关键作用。如果计算机中丢失了这个文件,可能会导致一些程序无法正常启动或运行,从而影响到用户的正常使用。在本文中,我们将详细介绍vcruntime140.dll文…

Vue进阶(幺陆玖)项目部署后IE报 SCRIPT1002:语法错误 解决方案探讨

文章目录 一、前言二、组件懒加载2.1 什么是懒加载2.2 如何实现懒加载 三、延伸阅读 软件程序唤醒3.1 protocolCheck 实现3.2 自定义实现 四、拓展阅读 一、前言 Vue项目改造升级后,原本本地热部署后IE可正常打开的项目出现页面白屏且控制台给出SCRIPT1002:语法错误…

TensorFlow图像多标签分类实例

接下来,我们将从零开始讲解一个基于TensorFlow的图像多标签分类实例,这里以图片验证码为例进行讲解。 在我们访问某个网站的时候,经常会遇到图片验证码。图片验证码的主要目的是区分爬虫程序和人类,并将爬虫程序阻挡在外。 下面…

【微信小程序】实现投票功能(附源码)

一、Vant Weapp介绍 Vant Weapp 是一个基于微信小程序的组件库,它提供了丰富的 UI 组件和交互功能,能够帮助开发者快速构建出现代化的小程序应用。Vant Weapp 的设计理念注重简洁、易用和高效,同时提供灵活的定制化选项,以满足开发…

如何使用gpt提高效率

如何使用gpt提高效率 自动化替代人力工作减少创意工作需求技术依赖风险实际应用领域内容生成自动回答问题自动化编程个性化推荐 博主 默语带您 Go to New World. ✍ 个人主页—— 默语 的博客👦🏻 《java 面试题大全》 🍩惟余辈才疏学浅&…

[量化投资-学习笔记002]Python+TDengine从零开始搭建量化分析平台-MA均线的多种实现方式

MA 均线时最基本的技术指标,也是最简单,最不常用的(通常使用EMA、SMA)。 以下用两种不同的计算方法和两种不同的画图方法进行展示和说明。 MA 均线指标公式 MA (N)(C1 C2 C3 …C N )/N目录 方式一1.SQL 直接查询均值2.使用 pyp…

Unity游戏开发中打造游戏攻击技能架构与设计

一、技能系统的设计 在 MOBA 游戏中,每个英雄角色都会有多个技能,这些技能可以分为普通攻击和技能攻击两种。普通攻击是英雄角色的基本攻击方式,而技能攻击则需要消耗一定的资源(如蓝量)才能使用。在设计技能系统时&a…

TensorFlow学习:使用官方模型和自己的训练数据进行图片分类

前言 教程来源:清华大佬重讲机器视觉!TensorFlowOpencv:深度学习机器视觉图像处理实战教程,物体检测/缺陷检测/图像识别 注: 这个教程与官网教程有些区别,教程里的api比较旧,核心思想是没有变…

GoLong的学习之路(八)语法之Map

文章目录 Map初始化方式判断某个键是否存在map的遍历对value值遍历。对key值遍历 使用delete()函数删除键值对按照指定顺序遍历map元素为map的切片值为切片类型的map 做个题吧 Map 哈希表是一种巧妙并且实用的数据结构。它是一个无序的key/value对的集合,其中所有的…

Python环境下LaTeX数学公式转图像方案调研与探讨

目录 引言方案一:基于LaTeX环境方案二:基于KaTeX(推荐) 方案三:基于Matplotlib写在最后 引言 近来,涉及到一些公式识别的项目,输入是公式的图像,输出是LaTeX格式的数学公式字符串。 这类项目一般都采用深…

Powershell脚本自动备份dhcp数据库

文章目录 为什么要备份DHCP数据库呢?在PowerShell中自动备份DHCP数据库1,创建备份目录2,判断备份路径是否存在3,备份DHCP数据库4,完整自动备份脚本5,安排定期备份 推荐阅读 为什么要备份DHCP数据库呢&#…

国密 SM2 SSL 证书 Nginx 安装指南 linux版

一、获取国密证书 1、在您完成申请西部GDCA服务器证书的流程后,下载证书将获取一个证书包,有以下 *.***.com_sign.crt:签名证书 *.***.com_sign.key:签名证书私钥 *.***.com_encrypt.crt:加密证书 *.***.com_encr…