" G6 I( h# g' F X! y. W6 X
一个因初始化顺序而导致异常的话题$ G5 v, ^! A5 C& O' o, v
" l" n; S" w4 ]8 [" K
有STM32用户反映,他使用STM32F4系列芯片进行开发,通过STM32CubeMX配置初始化代码,使用了UART的DMA传输。但他发现DMA根本不工作。后来他无意中发现,是因为他在用户代码里不经意地调整过UART外设和DMA外设初始化代码的前后顺序,当他重新调整二者的先后顺序后就一切正常了。他想知道这个顺序是怎么影响DMA功能的。