STM32CubeMX 串口空闲中断加DMA 实现多串口不定长度收发数据,且不影响收发

主题思想: 接收:配置串口DMA接收,打开串口的空闲中断,可是配置DMA接收的长度必定要合适,小了的话容易溢出。而后在串口的空闲中断里,关闭DMA的接收,且取出DMA数据,转存也好,直接处理也好。完了以后,再次配置DMA接收,把地址指向DMA接受数组的开始。 发送:DMA发送时,置位标记,需等发送完成中断里清零标记,防止连续调用DMA发送,形成上次没发完,此次直接更改了DMA发送的指针。致使发送不
相关文章
相关标签/搜索