HAL库HAL_UART_Transmit_DMA,只发送一次就停的超简单解决办法
DMA串口发送时出现只发送一次的问题,原因是NORMAL模式下未清除发送完成标志。解决方法为开启串口中断,DMA发送完成后会自动清除标志位,无需额外处理代码。配置时只需启用串口中断即可实现连续发送。
·
使用串口的DMA发送时,出现只发送一次的情况,下一次再调用也不会发送。
这是选择nomal模式时出现的问题,原因是DMA发送完要去清除标志,这个标志的清除只需要打开串口的中断即可,DMA发送完成后就自然会去清除,就可以继续发送了,不用增加任何的处理代码。
配置如下:


更多推荐



所有评论(0)