打印
[STM32F1]

文件系统

[复制链接]
864|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 | 只看该作者
5
qianguiyi|  楼主 | 2017-3-27 17:52 | 只看该作者
我也知道,以扇区为单位的存储阵列的擦除块大小,
不同的值有什么影响,读写不都是以扇区为单位的么?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

82

帖子

2

粉丝