Question
SDIO DMA usage
Posted on July 08, 2016 at 16:09
I'm trying to get the SDIO system working with DMA. The system works in the configuration without DMA.
Now I set the read and write operations in the ''sd_diskio.c'' to DMA, by adding _DMA to the starting commands BSP_SD_WriteBlocks_DMA and BSP_SD_ReadBlocks_DMA.Now all the interrupts for SDIO and DMA fire several times but the my system stops atHAL_SD_CheckReadOperation in line: /* Wait until the Rx transfer is no longer active */ while((__HAL_SD_SDIO_GET_FLAG(hsd, SDIO_FLAG_RXACT)) && (timeout > 0U)) { timeout--; }from hsd->SdTransferErr I got SD_RX_OVERRUNany idea, what is wrong?Best regardsMarco #sdio-dma-error