cancel
Showing results for 
Search instead for 
Did you mean: 

RM0433, DMA/BDMA: Wrong memory region as source/target will set FIFO error!

Uwe Bonnes
Principal III

While bringing up DMA on H743 in my code, I painfully found out that specifying a wrong memory region as DMA target, like ITCM for DMA transfers, will also set a FIFO error and abort transmission. RM0433 should mention wrong SRAM source or target regions as possible cause for a FIFO error.

Please clarify the reference manual.

2 REPLIES 2
Amel NASRI
ST Employee

Hi @Uwe Bonnes​ ,

There is no FIFO for BDMA.

However, to get more details about FIFO when using DMA, please refer to AN4031 (https://www.st.com/content/ccc/resource/technical/document/application_note/27/46/7c/ea/2d/91/40/a9/DM00046011.pdf/files/DM00046011.pdf/jcr:content/translations/en.DM00046011.pdf).

That is true STM32H7 isn't yet supported in the application note, but almost the same behavior is described there.

-Amel

To give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.

Uwe Bonnes
Principal III

I think your answer did not get the point of my question. The question was not about FIFO mode. Even in direct mode, H743 DMA will flag a FIFO error when a wrong memory region is specified as target for the DMA. "RM0433 should mention wrong SRAM source or target regions as possible cause for a FIFO error."