STM32CubeIDE 自带代码生成器的BUG 背景具体表现为:解决办法 背景 我在做串口通信,使用DMA来收发数据时,串口DMA接收只能收一个字节。检查了好久,终于发现问题是出在STM32CubeIDE 自带代码生成器,生成的代码,编译后,就是不对。 具体表现为: DMA配置始终不对。经过排查,不管怎样修改,直接改寄存器的位也不行。 MINC这个位不能置1,导致DMA存储直针不能自动增加,故串口DMA接收的字符串,只能收一个字节。 解决办法 下载一个STM32CUBE MX,在原有的工程上,关闭串口,关闭DMA,再重新生成代码,就行了。