fatfs文件系统的宏定义使用
前序
前面分析了fatfs文件系统的ff.c文件的函数,本篇文章简单介绍一下ff.h中的宏的使用和含义。
几个问题
fatfs配置宏的作用是什么?应该怎么来使用?
(1)到底是什么作用?
如果开始就说xxx宏是用来做什么的,就不大好让人理解,此时此刻,通过在上述函数分析的过程中,我们就会看到各种各样的宏,所以,就很容易知道这些宏的作用。
(2)对于不认识的宏,应该怎么来使用?
(i)根据头文件注释来识别判定。
(ii)如果注释也不能很好的判定和了解,那就搜索这个宏在源代码的位置,然后分析源码,彻底的了解它的作用。
ff.h的头文件内容
ff.h文件的内容大概能够分为:
(1)设置文件名编码方式的。
编码方式在于,在使用f_open()函数打开文件的时候,进行文件名比较使用,因为不同的编码方式最终转换的字节流内容是不同的,比如,同样一个“汉”字,对应的不同的编码方式,最终的16进制值是不同的,如果选中的了简体中文,大家在使用户的代码编辑器也要设置成对应的编码方式。
(2)设置缓冲区大小的。
在函数分析的过程中,我们用到了扇区大小的宏,超级快FATFS[]的缓冲区,文件描述符fp里面的缓冲区:
(3)设置是否开使用一些函数功能。
对应是否使用这些函数。
(4)设置文件系统属性的。
(5)其他的一些宏。
其他的一些宏,也不是很常用,要想知道他的含义必须分两步走,
a.看注释。
从注释中可以看出这个宏是支持多少个逻辑磁盘,到底是什么用呢,下一步就搜索一下代码。
b.搜索代码,分析具体的含义。
核心思想总结
上面是一些比较常用的宏,在嵌入式产品中一般一个磁盘一个分区就够了,其他的一些宏就需要各位用到的时候再详细的分析了。