sd卡信息可以读取出来,Card Type:CARD_SDHC_SDXC,卡标着32G,读出来29G多点,这个正常,用HAL_SD_ReadBlocks_DMA函数可以读取到数据,读取一次后,用HAL_SD_GetCardState函数获取到的sd卡状态一直是HAL_SD_CARD_TRANSFER = ((uint32_t)0x00000004U), /*!< Card is in transfer state */ 传输状态,用hal库提供的函数调试状态跟进去后发现在dma传输结束后调用了errorstate = SDMMC_CmdStopTransfer(hsd->Instance); 停止传输指令,返回成功,但是再次调用HAL_SD_GetCardState获取到的sd卡状态还是在传输状态。用Read Single Block command读一个block的命令,读完后用HAL_SD_GetCardState获取到的状态也是在传输状态 |