DMA在STM32H7上不工作的解决办法
问题
将STM32F0的DMA代码移植到STM32H7上时发现DMA ErrorCode寄存器为1,无法正常工作
原因
DMA缓冲区内存被放置在DTCM,最好将DMA缓冲区放在D2域(SRAM1,SRAM2和SRAM3)内,因为D2到D1桥会增加额外的延迟。
标签 D-Cache 下的文章
问题
将STM32F0的DMA代码移植到STM32H7上时发现DMA ErrorCode寄存器为1,无法正常工作
原因
DMA缓冲区内存被放置在DTCM,最好将DMA缓冲区放在D2域(SRAM1,SRAM2和SRAM3)内,因为D2到D1桥会增加额外的延迟。