高级会员

- 积分
- 997
- 金钱
- 997
- 注册时间
- 2012-9-17
- 在线时间
- 29 小时
|
发表于 2016-9-6 16:31:55
|
显示全部楼层
楼主,不知道你做好没有? 如果改成SPI方式,那么usbd_storage_msd.c中的一些代码是需要修改的,比如
int8_t STORAGE_GetMaxLun (void)
{
// if(SDCardInfo.CardCapacity)return STORAGE_LUN_NBR-1;
// else return STORAGE_LUN_NBR-2;
if((long long)SD_GetSectorCount()*512)return STORAGE_LUN_NBR-1;
else return STORAGE_LUN_NBR-2;
}
int8_t STORAGE_GetCapacity (uint8_t lun, uint32_t *block_num, uint32_t *block_size)
{
if(lun==1)
{
*block_size=512;
// *block_num=SDCardInfo.CardCapacity/512;
*block_num=(long long)SD_GetSectorCount()*512;
}else
{
*block_size=512;
*block_num=1024*1024*12/512; //SPI FLASHμÄÇ°Ãæ12M×Ö½ú,ÎļtÏμí3óÃ
}
return 0;
}
这两个函数,楼主改了么?可否告知下你的进展?
|
|