初级会员

- 积分
- 52
- 金钱
- 52
- 注册时间
- 2013-6-7
- 在线时间
- 23 小时
|

楼主 |
发表于 2016-10-31 09:34:19
|
显示全部楼层
多谢你的回答,我的SD卡是固定在板上的,所以不存在取下来直接用读卡器的问题;现在我的操作是在STORAGE_GetCapacity_FS这个函数内修改返回值,将block_num减小20480,即减小10M;单问题是保留的空间地址是从何处开始?是整个空间的最后部分?那保留部分的地址起始是不是:总容量-10M?
函数代码如下:
int8_t STORAGE_GetCapacity_FS (uint8_t lun, uint32_t *block_num, uint16_t *block_size)
{
/* USER CODE BEGIN 3 */
//*block_num = STORAGE_BLK_NBR;
//*block_size = STORAGE_BLK_SIZ;
if (RES_OK == SD_Driver.disk_ioctl(lun, GET_SECTOR_COUNT, block_num)) {
//*block_size = STORAGE_BLK_SIZ;
if (RES_OK == SD_Driver.disk_ioctl(lun, GET_BLOCK_SIZE, block_size)) {
return (USBD_OK);
}
}
return (USBD_FAIL);
/* USER CODE END 3 */
} |
|