在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卡, |