fatfs文件系统的宏定义使用

前序

前面分析了fatfs文件系统的ff.c文件的函数,本篇文章简单介绍一下ff.h中的宏的使用和含义。

几个问题

fatfs配置宏的作用是什么?应该怎么来使用?
(1)到底是什么作用?
如果开始就说xxx宏是用来做什么的,就不大好让人理解,此时此刻,通过在上述函数分析的过程中,我们就会看到各种各样的宏,所以,就很容易知道这些宏的作用。

(2)对于不认识的宏,应该怎么来使用?
(i)根据头文件注释来识别判定。
(ii)如果注释也不能很好的判定和了解,那就搜索这个宏在源代码的位置,然后分析源码,彻底的了解它的作用。

ff.h的头文件内容

ff.h文件的内容大概能够分为:
(1)设置文件名编码方式的。
fatfs文件系统的宏定义使用_第1张图片
编码方式在于,在使用f_open()函数打开文件的时候,进行文件名比较使用,因为不同的编码方式最终转换的字节流内容是不同的,比如,同样一个“汉”字,对应的不同的编码方式,最终的16进制值是不同的,如果选中的了简体中文,大家在使用户的代码编辑器也要设置成对应的编码方式。
fatfs文件系统的宏定义使用_第2张图片
(2)设置缓冲区大小的。
在函数分析的过程中,我们用到了扇区大小的宏,超级快FATFS[]的缓冲区,文件描述符fp里面的缓冲区:
在这里插入图片描述
在这里插入图片描述
(3)设置是否开使用一些函数功能。
fatfs文件系统的宏定义使用_第3张图片
对应是否使用这些函数。

(4)设置文件系统属性的。
在这里插入图片描述
在这里插入图片描述fatfs文件系统的宏定义使用_第4张图片
在这里插入图片描述
(5)其他的一些宏。
其他的一些宏,也不是很常用,要想知道他的含义必须分两步走,
a.看注释。
在这里插入图片描述
从注释中可以看出这个宏是支持多少个逻辑磁盘,到底是什么用呢,下一步就搜索一下代码。

b.搜索代码,分析具体的含义。
fatfs文件系统的宏定义使用_第5张图片

核心思想总结

上面是一些比较常用的宏,在嵌入式产品中一般一个磁盘一个分区就够了,其他的一些宏就需要各位用到的时候再详细的分析了。

你可能感兴趣的:(文件系统)