2016-07-08 07:09 AM
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-error2016-07-11 02:00 AM
Hi,
Would you mind giving more information about the STM32Cube_FW package and which version you are using ?May be, you can refer to ST provided examples:STM32Cube_FW_F4_V1.12.0\Drivers\BSP\STM32469I_EVAL\stm324x9i_eval_sd.cSTM32Cube_FW_F4_V1.12.0\Drivers\BSP\STM32469I_EVAL\stm324x9i_eval_sd.hRegards2017-07-21 05:55 AM
Please check this topic:
https://community.st.com/0D50X00009bMM7JSAW
Best regards
Radek
2024-09-09 02:57 PM
Access denied for provided link.