执行下面这些 Status = SD_Init(); Status = SD_GetCardInfo(&SDCardInfo); Status = SD_SelectDeselect((u32) (SDCardInfo.RCA << 16)); Status = SD_EnableWideBusOperation(SDIO_BusWide_4b); Status = SD_SetDeviceMode(SD_POLLING_MODE); Status = SD_ReadBlock(0X00, buff, 512); 最后返回的状态是SD_OK (0x2A)吗?我都是SD_DATA_CRC_FAIL还有SD_RX_OVERRUN 我得先找出这个4BIT读的原因,接下来也跟你一样是写,不过1BIT写我到是没问题, |