STM32 HAL DMA串口接收不定长度实现

1.使用STM32Cube 直接先配置串口1的基础信息。 2.然后配置DMA传输 3.就是启动了,在串口初始化之后默认是没有开启串口DMA接收的。所以增加几行代码如下图所示 4.写串口1中断函数: 这个函数就是实现不等长的精髓所在了。这里用到了类似环形队列的方法,至于什么是环形队列这个不知道童鞋自行Google了。 void USART1_IRQHandler(void) {     if(__H
相关文章
相关标签/搜索