STM32CubeMx的配置
此博客仅仅作为记录,这个像是有bug一样,有时候好使,有时候不好,所以趁现在好使赶紧记录一下,很多地方用到串口接收数据,DMA又是一种非常好的接收方式,可以节约CPU的时间,提高利用率,首先是在CubeMX的配置,这个很简单,首先配置成异步收发。这样配置可以接收不固定长度的字符
然后配置DMA接收和发送:
Keil的配置
其余配置都一样,在编译工程里面也需要配置一些东西(Keil工程)
首先就是必须勾选,要不然打印不了数据,使用DMA发送数据的时候,可能printf函数就不好使了,这个需要注意:
代码配置
接下来就是添加代码
先在usart.c文件定义几个变量
uint8_t Rx_Flag = 0;
uint16_t &