FatFs是一个通用的文件系统模块,用于在小型嵌入式系统中实现FAT文件系统。 FatFs 的编写遵循ANSI C,因此不依赖于硬件平台。它可姿陪以嵌入到便宜的亩册饥迅返微控制器中,如 8051, PIC, AVR, SH, Z80, H8, ARM 等等,不需要做任何修改。 FAT12, FAT16 与 FAT...
1.从FATFS官网上下载FATFS程序2.把芦让FATFS中文件上中的后缀名为.c的文件改成.cpp
3.把FATFS程序(diskio.cpp,diskio.h,ff.cpp,ff.h,ffconf.h,integer.h)加载到自己的项目中(如果不会加,官网上有陪知局FATFS使用实例,大家可以参考猛迟)
返回码有很多,最主要的是 FR_OK
当打开一个文件时, *** 作完成后进行关闭,这个很简单
第一衡告个参数
看下面的调用函数
读的文件结构体是fsrc,将数据读入到buffer中,读出的数量为buffer数,而br用于累积已经完成了多少读出
下面的函数可以看出,写入结构体为fdst,将buffer中的内容进行写入,数量为刚刚计算的BR,BW用于累积写入的数量。
也就是是将尺寸压缩到现在的指针位置,也就是说,把后面的全部删除。
功能基本上同f_close ,但是还可以继续进行读写查询的 *** 作,用于那种用于需要长时间打开的 *** 作,用此函数可以避免出错。
f_forward函数从文件中读取数据并将数据转发到输出流,而不使用数据缓冲区。这适用于小存储系统,因为它在应用模块中不需要任何数据缓冲区。比如音频播放就可以用到此功能。
给文件分配一个连续空间,如下:其中malloc的用法为:
以特定格式写入到文件中,如下:
获取一下当前的读写指针
测试是不是文件的毁歼最尾端,如果是最尾端,则返回一个值。
获取一个文件的尺寸
测试是否有硬件错误发生,并不执行任何实际 *** 作。
在下面的这个函数纤拦冲中,用到了f_opendir和f_closedir和f_readdir
而f_findfirst为打开一个目录,然后读第一条。
而f_findnext为打开一个目录,读下一条匹配的标题。
上面关于目录管理的函数,在文件数量比较大一点的系统中可以用到,我们控制器的文件目录都比较简单,暂时不要考虑。
最重要的一个函数来了:
挂载一个磁盘或者释放一个磁盘:
比如:
比如在f_mkfs前先创建f_fdisk
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)