FATFS浅谈_函数使用.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
FATFS 浅谈 刚开始看到 FATFS 时,一头雾水,不知道从何下手,网上也搜了很多 资料,要么高深莫测,要么简单地一笔代过. 断断续续地摸索了一段时间,算是对文件系统有了初步的认识,整 理一下思路,将自己的学习过程,及学习心得写出来与大家分享, 文笔 有限,力求简洁易懂,希望对初学者有所帮助,不足之处请指正. 笔者用的是酷学玩 summer V1.3 的开发板,64M 的microSD 卡(已 格式化为 FAT32 格式),底层驱动是yuanyin 移植的,如果你用的不是 酷学玩 stm32 的板子,那也没关系,网上有很多移植的例程,可以参照着 尝试移植;或者根据酷学玩的例程修改也可. 本文主要介绍 FATFS 的 API 函数,仅针对初学者入门,高手请拍 砖. 例程中用到的全局变量定义如下: FATFS fs; // Work area (file system object) for logical drive FIL fsrc, fdst; // file objects FRESULT res; // FatFs function common result code UINT br, bw; // File R/W count 更多资料见 酷学玩首页: 一.一.注册工作区域注册工作区域 一一..注册工作区域注册工作区域 FRESULT f_mount ( BYTE Drive, /* Logical drive number */ FATFS* FileSystemObject /* Pointer to the work area */ ); 函数说明: 1. 此函数的作用就是在磁盘里注册一个缓冲区域,用来存储 FAT32 文件系统的一些相关信 息. 2. 参数说明: a) Drive : 盘符 b) *FileSystemObject : 指向缓冲区域的指针 3. 对磁盘进行操作之前,这个函数是不可少的 例程 : f_mount(0 , fs); 二.二.打开文件夹打开文件夹 二二..打开文件夹打开文件夹 FRESULT f_opendir ( DIR* DirObject, /* Pointer to the blank directory object structure */ const TCHAR* DirName /* Pointer to the directory name */ ) 函数说明: 1. 此函数可以打开一个已存在的文件夹 2. 参数说明: a) *DirObject : 指向一个空白的结构体,用来存储要打开的文件夹信息 b) *DirName : 指向该文件夹名称的指针 三.三.读取文件夹读取文件夹 三三..读取文件夹读取文件夹 FRESULT f_readdir ( DIR* DirObject, /* Pointer to the open directory object */ FILINFO* FileInfo /* Pointer to the file information structure */ ); 函数说明: 1. 此函数按照顺序读取文件夹内文件 2. 参数说明: a) *DirObject : 指向读取的文件夹的信息结构体的指针 b) *FileInfo : 指向文件信息结构体,用来存储读取到的文件的信息 3. 重复调用此函数可读取文件夹内所有文件 4. 当所有文件读取结束,函数返回一个空字符串到 f_name[] 中 5. 如果一个空指针赋给 *FileInfo ,将返回从第一个文件开始读取. 更多资料见 酷学玩首页: 例程:这段程序先打开文件夹 folde/move ,然后查找其中的存档文件,并通过串口输出 读取的文件名 if (f_opendir(dirs, folder/move) == FR_OK) //打开文件夹 { while (f_readdir(dirs, finfo) == FR_OK)

文档评论(0)

1243595614 + 关注
实名认证
文档贡献者

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档