returnRES_PARERR;} #endif disk_ioctl 格式化时需要GET_SECTOR_COUNT获取容量大小。 DRESULTdisk_ioctl(BYTE pdrv,/* Physical drive nmuber (0..) */BYTE cmd,/* Control code */void*buff/* Buffer to send/receive control data */){DRESULT res;DISKIO_LOG(("ioctl pdrv:%d,cmd:%d\r\n",pdr...
diskio.h 硬件层头文件 interger.h 数据类型定义头文件 option 可选的外部功能(比如支持中文等) 与平台相关的代码: diskio.c 底层接口文件(需要用户提供) FATFS 模块在移植的时候,我们一般只需要修改 2 个文件,即 ffconf.h 和 diskio.c。 FATFS模块的所有配置项都是存放在 ffconf.h 里面,我们可以通过配置...
diskio.c、 diskio.h、 ff.c、 ff.h、 integer.h文件。 其中diskio.c 这个文件是文件系统底层和SD驱动的中间接口的实现代码,移植的时候需要改写在diskio.h中声明的那几个函数,代码在ff.c中被调用;diskio.h定义了FatFs用到的宏;ff.c是一般FatFs的代码文件;ff.h是一般FatFs包含的头文件;integer.h是内部...
1.在diskio.c,disk_write与disk_read中的sector是指0-1023,里面加上你对SPIFLASH的操作就得*512。2.要想用格式化命令,除了在ffconf文件打开相应设置以外,还要在disk_ioctl中加上相应的参数。就可以成功格式化。3.如果还不成功,还要注意你的格式化命令第三个参数的设置。
图46.1.2 diskio需要实现的函数 通过以下三步,我们即可完成对FATFS的移植。 第一步,我们使用的是MDK5.34编译器,数据类型和integer.h里面定义的一致,所以此步,我们不需要做任何改动。 第二步,关于ffconf.h里面的相关配置,我们在前面已经有介绍(之前介绍的11个配置),我们将对应配置修改为我们介绍时候的值即可,其他...
函数编写:打开 diskio.c,进行底层驱动编写,需要编写 5 个接口函数。 FATFS 模块在移植的时候,我们一般只需要修改 2 个文件,即 ffconf.h 和 diskio.c。FATFS 模块的所有配置项都是存放在 ffconf.h 里面,我们可以通过配置里面的一些选项,来满足自己的需求。接下来我们介绍几个重要的配置选项。
要使用格式化就需要使用diskio.c里面的disk_ioctl函数 这是第一个函数。 #if _USE_IOCTL DRESULT disk_ioctl ( BYTE pdrv, /* Physical drive nmuber (0..) */ BYTE cmd, /* Control code */ void *buff /* Buffer to send/receive control data */ ...
DRESULT disk_ioctl (BYTE drv,BYTE ctrl, void *buff){ DRESULT res = RES_OK;uint32_t result...
其中documents文件夹是所有函数使用说明和扩展功能,一般不需要,source文件夹是移植需要的文件。打开source文件夹有如下文件: 其中00history文本文件是所有版本的说明,00readme文本文件是下载这个版本的说明,剩下的文件是非常重要的,其中diskio.c和diskio.h文件是底层IO接口的驱动程序,这两个文件只写出的外部接口,函数中...
FatFS的源码文件中,ff.c、ff.h、integer.h及diskio.h,还有cc936.c这几个文件是不需要修改的,我们只需要修改diskio.c及ffconf.h这两个文件即可。 FatFS移植——添加到工程 在SPI读写flash的实验基础上移植FatFS。 将FatFS的“src”文件夹拷贝到项目USER文件夹下,并重命名; ...