Dummy-Robot
Dummy-Robot copied to clipboard
关于CubeMx生成的工程中,dma初始化在uart初始化之后,造成串口dma传输失败的问题
稚晖君您好,我最近在使用stm32f103c8t6开发的时候,遇到了 cubemx生成的工程uart dma传输失败的问题,经过debug发现是cubemx生成的工程的初始化部分 dma初始化在uart初始化之后,如图,我手动将其调整到uart初始化之前,就好使了。如

但是比较郁闷的是,这个问题好像是随机出现的,我的另一个工程就是dma在uart初始化之前,如图

请问您遇到过这个问题吗,如果遇到过,是怎么避免的呢,我现在好像只能每次都手操将其位置改变一下,但如果使用cubemx重新生成代码,还要再次手动改变位置
cubemax是可以修改初始化顺序的,在project Manager -> Advanced settings 中可以设置