中级会员
 
- 积分
- 257
- 金钱
- 257
- 注册时间
- 2017-8-2
- 在线时间
- 46 小时
|

楼主 |
发表于 2017-11-7 15:07:43
|
显示全部楼层
从usb里面的这个函数看出来肯定是会有问题的。
//获取存储设备的容量和块大小
//lun:逻辑单元编号,0,SD卡;1,SPI FLASH
//block_num:块数量(扇区数)
//block_size:块大小(扇区大小)
//返回值:0,成功;
// 其他,错误代码
int8_t STORAGE_GetCapacity (uint8_t lun, uint32_t *block_num, uint32_t *block_size)
{
switch(lun)
{
/*case 0://SPI FLASH
*block_size=512;
*block_num=1024*1024*25/512; //SPI FLASH的前面25M字节,文件系统用
break;
case 1://NAND FLASH
*block_size=512;
*block_num=nand_dev.valid_blocknum*nand_dev.block_pagenum*nand_dev.page_mainsize/512;
break;*/
case 2://SD卡
*block_size=512;
*block_num=SDCardInfo.CardCapacity/512;
break;
}
return 0;
} |
|