卡配备的fatfs文件系统介绍和使用_第1页
卡配备的fatfs文件系统介绍和使用_第2页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、简正式学习TS前我们首先应该知道什么是文件系统,文件系统就是文件管理系统,是算机用来理文件的的。有点算机基础朋友会接触过NTS分区或者T32分区,我们知道单片机系统中即使不使用文件系统我们照样可以文件,使用文件系统不是多此一举吗?使用文件系统主要有以下几点好处:1.2.3.文件操作更方便,可以在不影响其它文件的情况下实现文件的更改。T12,T16,T32FATFS,因为STM32的资源相对于其它单片机还是非常丰富的。如果你要将这个系统移植到资源很少的单片机系统中那么它还有一个叫“PetitFATFileSystemModule”的版本,仅需要44字节的RAM,编译后只占用2-4K的程序空间。功能描/注销打开/创建一个文关闭一个文文对文件进行写操移动文件读/写指针,扩展文件大在文件指针处将文件刷新缓存区功能描/注销打开/创建一个文关闭一个文文对文件进行写操移动文件读/写指针,扩展文件大在文件指针处将文件刷新缓存区数将文件以数据流方式输出,区别于常规借助缓冲区以块输出的方检测当前路径下是否存在某个文件或者文件打开一关闭一查询一 中存在的文件或者文件创建一更改文件属性,包括:只读、存档、系统、隐藏4更改文件或者文件夹的时间属更改当前路更改驱动查询当前所处路查询指定区域的空闲空获取卷设置卷建立分从指定文件字符串数据,读到’\n’结向指定文件写入一个字节的数向指定文件写入一个格式化的字符获取当前读/写指针的位检测文件指针是否已到文件尾获取文件大检测文件所存在的错表正如图1.1所描述的那样FATFS是工作在应用层和硬件层之间的。FATFS与应用层之间的接口函数已经在表1.1中罗列出来了,而FATFS所做的事就是实现这些函数。FATFS与硬件层之间的接口函数如表1.2所示。这些函数在FATFS中只留了接口,但是需要我们自己去功能描获取器的状初始化设一个或多写入一个或多控制设备相关功获取当前时表图二、FATFS移移植工作开始前,我们首先要调通SDIO接口,还要实现SD卡的读写操作,而这些工作我们在“MicroSD卡读写测试”实验中已经完成。我们从官网上获取的FatFsmodule,解压后得到两个文件夹(docsrc。doc文件夹中是帮助文档,src文件夹中放的是源代码。打开src文件夹如图2.1所示。integer.h文件中是各种数据类型的宏定义,几乎每个讲究移植性的软件工程都会有这个东西。STM32固件库或者是μCOS都有自己的数据类型定义。ffconfh里面是各种选择性编译的开关,我们所说的裁剪就是通过配置这个文件来实现的。ff.cffhFATFS的内容,它实现了表1.1中的所有函数。diskio.c与diskio.h两个文件用于实现与硬件设备的接口,换言之就是实现表1.2中的函数。00readme.txt文档中记录的是各文件的基本功能和版本更新史。option中包含了一些可选的外部文件,实现了对英语外的其它语种的支持。图介绍完基本信息我们就可以正真开始移植了。首先将“SD卡配备的FATFS文件系统”实验中ff.c、ff.h、cc936.c、ffconfh、integerh几个文件替换为修改的文件。然后打开integer.h看数据类型定义的是否跟STM32中的数据类型一致,查阅后发现没有问题。接MDK编译工程,发现出现了图2.2中的错误。双击错误也就是图2.2中高亮的条目,跳图转到错误所在的地方,发现是ff.h的 图示。这几条代码的意思是如果(!_USE_LFN||_CODE_PAGE!=936)成立,编译器就报错图很显然两个条件中有一个不成立,我们MDKGoToDefinitonOf命令(如图25),分别找(_USE_LFN)(_CODE_PAGE)#define 0有问题 其修改为 2;接着发现图_CODE_AE 也有问题改成 。再次编译后发现已经没有再出现错误。程序开发上插入经过格式化(格式化的卡会提示错误,因为卡上没有建立文件系统,打开开发板电源在串口调试软件上看到如图26的现象就表示成功了。虽一ain函数中的测试代码我们是怎么写出来的?第二diskio.c中的几个函数如何实现先来回答第一个问题。这个问题其实跟固件库差不多,Fats不就相当于一个固件doc中的文档来写。例程呢在官网上可以找到。第二个问题复杂一些,因为它与硬件有关,我们很有可能在官网上找不同使用同样硬件设FaFs是个通用性非常强的软件,可以与多种不同的设备兼容,所以其考虑到的问题自然是非常的全面。然而我们只用到SD卡,所以某些函数并不是硬性的需要去实现

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论