disk_write函数有四个形参,pdrv为设备物理编号。buff指向待写入扇区数据的首地址。sector,指定要写入数据的扇区首地址。 count指定扇区数量。对于SPI Flash芯片,在写入数据之前需要先擦除,所以用到扇区擦除函数(SPI_FLASH_SectorErase)。然后就是在调用数据写入函数(SPI_FLASH_BufferWrite)把数据写入到指定位置内。 其...
首先是disk_initialize函数,该函数介绍如表46.1.2所示: 表46.1.2 disk_initialize函数介绍 第二个函数是disk_status函数,该函数介绍如表46.1.3所示: 表46.1.3 disk_status函数介绍 第三个函数是disk_read函数,该函数介绍如表46.1.4所示: 表46.1.4 disk_read函数介绍 第四个函数是disk_write函数,该函数介绍如表...
26.disk_initialize初始化磁盘驱动器 27.disk_status获取当前磁盘的状态 28.disk_read从磁盘驱动器中读取扇区 29.disk_write向磁盘驱动器中写入扇区 29.disk_write向磁盘驱动器中写入扇区 31.get_fattime获取当前时间 API详细说明 1.f_mount在 FatFs 模块上注册 / 注销一个工作区 ( 文件系统对象 ) 函数原型 FR...
diskio.h 硬件层头文件 interger.h 数据类型定义头文件 option 可选的外部功能(比如支持中文等) 与平台相关的代码: diskio.c 底层接口文件(需要用户提供) FATFS 模块在移植的时候,我们一般只需要修改 2 个文件,即 ffconf.h 和 diskio.c。 FATFS模块的所有配置项都是存放在 ffconf.h 里面,我们可以通过配置...
FATFS 模块在移植的时候,我们一般只需要修改 2 个文件,即 ffconf.h 和 diskio.c。 FATFS模块的所有配置项都是存放在 ffconf.h 里面,我们可以通过配置里面的一些选项,来满足自己的需求。 最顶层是应用层,使用者无需理会 FATFS 的内部结构和复杂的 FAT 协议,只需要调用FATFS 模块提供给用户的一系列应用接口函数,...
底层设备驱动函数是存放在diskio.c文件,我们的目的就是把diskio.c中的函数接口与SPI Flash芯片驱动连接起来。总共有五个函数,分别为设备状态获取(disk_status)、设备初始化(disk_initialize)、扇区读取(disk_read)、扇区写入(disk_write)、其他控制(disk_ioctl)。
首先是disk_initialize函数,该函数介绍如表46.1.2所示: 函数名称 disk_initialize 函数原型 DSTATUS disk_initialize(BYTE Drive) 功能描述 初始化磁盘驱动器 函数参数 Drive:指定要初始化的逻辑驱动器号,即盘符,应当取值0~9 ...
需要我们编写移植代码的是 FATFS 模块提供的底层接口,它包括存储媒介读/写接口 ( disk、I/O) 和供给文件创建修改时间的实时时钟。 4.4 下载源码并加入到工程 先准备好一个有SD NAND驱动代码的STM32工程(代码前面第3章已经贴了),接着就完成下面的步骤。
DSTATUS disk_status (BYTE);//获取SD卡的状态,这里可以不用管 DRESULT disk_read (BYTE, BYTE*, DWORD, BYTE);//从SD卡读取数据 DRESULT disk_write (BYTE, const BYTE*, DWORD, BYTE);//将数据写入SD卡,若该文件系统为只读文件系统则不用实现该函数 ...
res = disk.drv[pdrv]->disk_read(disk.lun[pdrv], buff, sector, count); return res; } 扇区写入 DRESULT disk_write ( BYTE pdrv, /* Physical drive nmuber to identify the drive */ const BYTE* buff, /* Data to be written */ ...