}DRESULT disk_read ( BYTE drv, /* Physical drive nmuber (0..) */ BYTE *buff, /* Data buffer to store read data */ DWORD sector, /* Sector address (LBA) */ BYTE count /* Number of sectors to read (1..255) */ ) { u8 res=0; if (!count)return RES_PARERR;//count²...
disk_read函数用于从存储设备指定地址开始读取一定的数量的数据到指定存储区内。 本移植方案直接调用SD_ReadMultiBlocks函数从SD卡内读取多个块数据,它有四个形参,分别为存储区地址指针、起始块地址、块大小以及块数量。根据判断函数的返回值是否等于SD_RESPONSE_NO_ERROR来确认是否正常读出了数据。 存储设备数据写入函数...
3、函数编写:打开diskio.c进行底层驱动编写,一般需要编写6个接口函数 三、相关函数 1、disk_initalize函数 2、disk_status函数 3、disk_write函数 4、disk_ioctl函数 5、get_fattime函数 6、FATFS开放函数 f_mount-注册/注销一个工作区域(Work Area) f_open-打开/创建一个文件 f_close-关闭一个文件 f_read-...
接下来是disk_read()函数,它是文件系统读取SD卡数据会调用的一个函数,所以我们在这个函数中加入SPI驱动的读取函数的接口。 DRESULT disk_read ( BYTE drv, /* 物理驱动地址(0)*/ BYTE *buff, /* 数据缓存*/ DWORD sector, /* 扇区地址*/ BYTE count /*读多少个扇区*/ ) { u8 res; if (count > ...
FATFS 模块在移植的时候,我们一般只需要修改 2 个文件,即 ffconf.h 和 diskio.c。 FATFS模块的所有配置项都是存放在 ffconf.h 里面,我们可以通过配置里面的一些选项,来满足自己的需求。 最顶层是应用层,使用者无需理会 FATFS 的内部结构和复杂的 FAT 协议,只需要调用FATFS 模块提供给用户的一系列应用接口函数,...
第二个函数是 disk_status 函数,该函数介绍如图 44.1.4 所示: 图44.1.4 disk_status 函数介绍 第三个函数是 disk_read 函数,该函数介绍如图 44.1.5 所示: 图44.1.5 disk_read 函数介绍 第四个函数是 disk_write 函数,该函数介绍如图 44.1.6 所示: ...
然后把函数《disk_status》《disk_initialize》《disk_read》《disk_write》里面执行的代码注释了,或者删除也可以,未来要添加自己的代码(这里先不添加,先找出所有错误) 对了,由于我上面改了宏定义,这里switch-case也要做一些修改(图片原来的ATA、MMC、USB,要修改成SD和FLASH) ...
DRESULT disk_read (BYTE, BYTE*, DWORD, BYTE); DRESULT disk_write (BYTE, const BYTE*, DWORD, BYTE); // 如果实现只读的文件系统就不需要了。 DRESULT disk_ioctl (BYTE, BYTE, void*); 移植成功后,可以用如下方式读取SD卡了,实在太方便了,和PC机上编程差不了多少。
ret = SD_Driver.disk_read(0, send_buf, 20, 2); printf("sd reak result:%d\r\n", ret); printf("sd read content:\r\n%s\r\n", send_buf); printf("\r\n\r\n*** 中文读写测试 ***\r\n"); ret = SD_Driver.disk_write(0, (BYTE *)"开发者社区的明天需要大家一同开源共创,期待...
ret = SD_Driver.disk_read(0, send_buf, 20, 2); printf("sd reak result:%d\r\n", ret); printf("sd read content:\r\n%s\r\n", send_buf); printf("\r\n\r\n*** 中文读写测试 ***\r\n"); ret = SD_Driver.disk_write(0, (BYTE *)"开发者社区的明天需要大家一同开源共创,期待...