[开发工具] FatFs

[复制链接]
 楼主| qianguiyi 发表于 2017-3-27 15:25 | 显示全部楼层 |阅读模式
使用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;
}
aspoke 发表于 2017-3-27 16:50 | 显示全部楼层
你查找一下这个函数定义。
aspoke 发表于 2017-3-27 16:50 | 显示全部楼层
返回以扇区为单位的存储阵列的擦除块大小
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

82

帖子

2

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

8

主题

82

帖子

2

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