stm32 hal串口 dma和idle模式只能接收最后一个字符 错误记录

使用了串口1的dma接收
结果只能接收到一个字符 而字节数却是正确的
在这里插入图片描述
解决方案:
stm32cubemx自动生成的代码中
dma的初始化在usart初始化之后
将其改在前面后,即可正常使用

  MX_DMA_Init();
  MX_USART1_UART_Init();


在这里插入图片描述

你可能感兴趣的:(stm32学习,stm32,单片机,arm,串口通信,dma)