FatFs 模块只使用下述与设备无关的命令,没有使用任何设备相关功能。 GET_SECTOR_SIZE 返回驱动器的扇区大小赋给 Buffer 指向的 WORD 变量。在单个扇区大小配置中(_MAX_SS 为 512) ,不需要该命令。 GET_SECTOR_COUNT 返回总扇区数赋给 Buffer 指向的 DWORD 变量。只在 f_mkfs 函数中,使用了该命令。 GET_BLOC...
#define GET_SECTOR_COUNT 1 /* 获取磁盘扇区数(当FF_USE_MKFS == 1) */ #define GET_SECTOR_SIZE 2 /*获取磁盘存储空间大小 (当FF_MAX_SS != FF_MIN_SS) */ #define GET_BLOCK_SIZE 3 /* 每个扇区块的大小 (当FF_USE_MKFS == 1) */ 下面是从http://elm-chan.org/fsw/ff/doc/dioctl....
case GET_SECTOR_SIZE://获取扇区大小 *(DWORD*)buff = 512; res = RES_OK; //成功 break; case GET_BLOCK_SIZE: //获取块大小 *(WORD*)buff = 8; //块大小(扇区为单位),一块等于8个扇区 res = RES_OK; break; case GET_SECTOR_COUNT: //获取总扇区数量 *(DWORD*)buff = SD...
CTRL_SYNC:确保磁盘驱动器已经完成了写处理,当磁盘I/O有一个写回缓存,立即刷新原扇区,只读配置下不适用此命令 GET_SECTOR_SIZE:返回磁盘的扇区大小,只用于f_mkfs() GET_SECTOR_COUNT:返回可利用的扇区数,_MAX_SS≥1024时可用 GET_BLOCK_SIZE:获得擦除块大小,只用于f_mkfs() CTRL_ERASE_SECTO...
case GET_SECTOR_SIZE://获取扇区大小 *(DWORD*)buff = 512; res = RES_OK; //成功 break; case GET_BLOCK_SIZE: //获取块大小 *(WORD*)buff = 8; //块大小(扇区为单位),一块等于8个扇区 res = RES_OK; break; case GET_SECTOR_COUNT: //获取总扇区数量 ...
21. case GET_SECTOR_SIZE: // 扇区大小 22. *(WORD*)buff = Flash_Sector_Size; 23. break; 24. case GET_BLOCK_SIZE: // 每次最少擦除扇区个数 25. *(WORD*)buff = 1; 26. break; 27. case CTRL_TRIM: 28. break; 29. } 30. ...
caseGET_SECTOR_SIZE: if(USBH_MSC_GetLUNInfo(&hUsbHostFS,lun,&info)==USBH_OK) { *(DWORD*)buff=info.capacity.block_size; res=RES_OK; } else { res=RES_ERROR; } break; /* Get erase block size in unit of sector (DWORD) */ ...
case MMC_GET_SDSTAT : break; } }else if(drv==1){ switch (ctrl) { case CTRL_SYNC : return RES_OK; case GET_SECTOR_COUNT : return RES_OK; case GET_SECTOR_SIZE : return RES_OK; case GET_BLOCK_SIZE : return RES_OK; case CTRL_POWER : ...
case GET_SECTOR_SIZE:*(WORD*)buff = NAND_PAGE_SIZE;break;default:res = RES_PARERR;break;} ...
GET_SECTOR_SIZE返回驱动器的扇区大小赋给Buffer指向的WORD变量。在单个扇区大小配置中(_MAX_SS为512),不需要该命令。GET_SECTOR_COUNT返回总扇区数赋给Buffer指向的DWORD变量。只在f_mkfs函数中,使用 52、了该命令。GET_BLOCK_SIZE返11以扇区为单位的存储阵列的擦除块大小赋给Buffer指向的DWORD变量。当擦除块...