freny 发表于 2009-8-26 10:32:30

MDK中的Mass_Storage例子中SDIO出现0x10错误

在STM3210E-EVAL 上跑MDK中的Mass_Storage例子,一开始出现2个盘符,通过修改mass_mal.c中的u16 MAL_Init(u8 lun)函数中的
case 1:
      status =NAND_FAIL;//直接返回失败。
就可以只看到1个盘符,但在PC上就是进不去盘里面,提示需要插卡,估计是SD卡方面出问题了,追踪后发现SD_PowerON中的
/* CMD55 */
SDIO_CmdInitStructure.SDIO_Argument = 0x00;
SDIO_CmdInitStructure.SDIO_CmdIndex = SDIO_APP_CMD;
SDIO_CmdInitStructure.SDIO_Response = SDIO_Response_Short;
SDIO_CmdInitStructure.SDIO_Wait = SDIO_Wait_No;
SDIO_CmdInitStructure.SDIO_CPSM = SDIO_CPSM_Enable;
SDIO_SendCommand(&SDIO_CmdInitStructure);
errorstatus = CmdResp1Error(SDIO_APP_CMD);
该错误为SD_BLOCK_LEN_ERR ,不是很明白,哪个大哥能否详细说明下?
我用的是2G的miscro SD卡,
页: [1]
查看完整版本: MDK中的Mass_Storage例子中SDIO出现0x10错误