CubeMX之STM32F0 UART DMA接收的bug
使用STM32F030F4P6做的一个UART DMA接收不定长实验,具体表现就是不管发多少个字节都只能看到最后一个字节的内容花费了1天的时间没找到原因,直到看到论坛以为坛友发的工程包跑了一下正常,而我的代码在F103上面一切正常,实在让人费解!https://www.stmcu.org.cn/module/forum/forum.php?mod=viewthread&tid=620624
然后我新建了一个工程,发现有能正常,这才想到问题应该是出在CubeMX!
问题关键点:如果先初始化UART再初始化DMA就会出现DMA接收只能收到最后一个字节,但是DMA的CNDTR数量却正常!
原来,如果CubeMX没有选择DMA而先选择UART,生成代码之后再加上DMA,接着再生成代码后更新,就会出现先初始化UART再初始化DMA的结果,于是录了一个视频,希望不要掉进这种坑里面
页:
[1]