liubin-423732 发表于 2020-11-6 10:58:01

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]
查看完整版本: CubeMX之STM32F0 UART DMA接收的bug