STM32 UART DMA 接收数据 只能接收到串口数据的最后一个字节

环境:

win10 stm32cubemx keil5 使用HAL库
image

现象:

PC侧,向单片机发送数据,发现单片机接收数据时,只能接收到串口数据的最后一个字节,并且接收到的数据长度是正确的。数据长度正确,数据错误。

处理:

网上搜索到一个结果:https://blog.csdn.net/qq_21543821/article/details/106141697
HAL自身的坑坑。初始化端口的时候,把usrt放到最最后,即可。

代码修改:

image

运行结果:

image

完毕。

posted @ 2025-04-09 09:02  晨与飞扬  阅读(128)  评论(0)    收藏  举报