Resolved! "DMA is not working on STM32H7 devices" article is wrong
I think the article here:https://community.st.com/s/article/FAQ-DMA-is-not-working-on-STM32H7-devicesis wrong. In solution 3 it invalidate D-cache before reception. This doesn't make sense, it has to invalidate the D-cache after reception.