将STM32官方库的SDIO驱动改为了寄存器操作的,除了官方库原有的多块写入有问题没法解决外,其余都正常使用。使用前依次执行SD_Init(),SD_GetCardInfo(&SDCardInfo;),SD_SelectDeselect((u32) (SDCardInfo.RCA << 16)),SD_EnableWideBusOperation(SDIO_BusWide_4b),当这几个函数返回值都是42或者SD_OK时就可以读写SD卡了,8g卡测试正常。
评论星级较低,若资源使用遇到问题可联系上传者,3个工作日内问题未解决可申请退款~