当前位置: 代码迷 >> 综合 >> STM32 UART DMA 接收数据 只能接收到串口数据的最后一个字节。
  详细解决方案

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

热度:37   发布时间:2023-12-07 21:37:10.0

环境:
win10 stm32cubemx keil5 使用HAL库
在这里插入图片描述

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

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

代码修改:
在这里插入图片描述

运行结果:

在这里插入图片描述
完毕。