在STM32 上 进行FATFS移植

 时间:2024-10-13 13:36:00

  FATFS是比较惘度谋裆常用的文件系统,经常用于小型嵌入式系统中实现FAT文件系统。FATFS的编写遵循ANSI C,因此不依赖于硬件平台,所以僻棍募暖FATFS的移植性是非常好的,而且也比较好移植,下面小编就谈谈FATFS在STM32的移植。

准备工作:STM32开发板一块、SD卡一张、FATFS0.09版本。SD主要用于装FATFS文件系统的,FATFS版本可以到官方网站下载最新源码。源码如下:

在STM32 上 进行FATFS移植

0.09版源码中没有了diskio.c文件,因此,要在程序中加入diskio.c文件,及完成相应的功能。

其中,相应文件的作用如下:

1、integer.h:文件中包含了一些数值类型定义。

2、diskio.c : 包含底层存储介质的操作函数,这些函数需要用户自己实现,主要添加底层驱动函数。

3、ff.c : 独立于底层介质操作文件的函数,利用这些函数实现文件的读写。

4、cc936.c :本文件在option目录下,是简体中文支持所需要添加的文件,包含了简体中文的GBK和转换函数。

5、ffconf.h:这个头文件包含了对文件系统的各种配置

在diskio.c文件中,需要添加以下几个函数。

在STM32 上 进行FATFS移植在STM32 上 进行FATFS移植

在STM32 上 进行FATFS移植在STM32 上 进行FATFS移植在STM32 上 进行FATFS移植

第一个函数就是初始化存储介质,第二个函数为存储介质状态函数,第三个函数为扇区读取函数,第四个函数为扇区写入函数,第五个函数为磁盘控制函数。

到此,移植工作就已经结束,下面的工作就主要是文件操作了。

  • 种植牙齿能保持几年?
  • 京东手机关联怎么做,详情页一键加入关联商品
  • 如何用VC++6.0创建MFC对话框应用程序
  • WPF中显示GIF图片:[2]使用PictureBox
  • 【刀塔自走棋】棋神之路——棋库之谜
  • 热门搜索
    9528开头是什么电话 磁共振检查什么 尿频是什么原因 人工智能专业学什么 一什么红日 生产力是什么 present是什么意思 九价疫苗是什么意思 头发多的女生适合什么发型 冲狗煞南是什么意思