[STM32F1] 文件系统

[复制链接]
 楼主| qianguiyi 发表于 2017-3-27 15:27 | 显示全部楼层 |阅读模式

使用w25q128作为物理设备,在移植FatFs文件系统的过程,碰到一个不懂的参数,GET_BLOCK_SIZE,这个命令需要怎么返回,返回值是1还是16(w25q128一块16扇区)

DRESULT SPI_FLASH_disk_ioctl(BYTE cmd, void *buff)
{
        printf("ctl---- %d\r\n",cmd);
        switch (cmd)
        {
                case CTRL_SYNC :
                break;
               
                case GET_SECTOR_COUNT:
                        *(DWORD * )buff = W25Q128_SECTOR_COUNT;//sector数量
               
                break;
                case GET_SECTOR_SIZE :     // Get R/W sector size (WORD)
                        *(WORD * )buff = W25Q128_SECTOR_SIZE;        
               
                break;
                case GET_BLOCK_SIZE :     // Get erase block size in unit of sector (DWORD)
                        *(DWORD * )buff = 1;               
                break;
        }
        return RES_OK;
}
 楼主| qianguiyi 发表于 2017-3-27 16:04 | 显示全部楼层
到底这个返回值是多少呀,1,2,4,8,16我都试过,好像没有什么影响,一次读写入5444bytes
suzhanhua 发表于 2017-3-27 16:59 | 显示全部楼层
扇区为单位的存储阵列的擦除块大小
suzhanhua 发表于 2017-3-27 17:00 | 显示全部楼层
 楼主| qianguiyi 发表于 2017-3-27 17:52 | 显示全部楼层
我也知道,以扇区为单位的存储阵列的擦除块大小,
不同的值有什么影响,读写不都是以扇区为单位的么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

82

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部