串口发送完成中断回调函数的使用

发布于 2020-09-16 10:33:56

uart.png

在上述图片中,红色方框所标注问题,此处只进行判断接收的标志位,而在uart_isr函数中没有对发送完成的相关标志位进行判断,那么如何实现串口的发送完成中断的处理?

usart.png

这个图片就是void rt_hw_serial_isr(struct rt_serial_device *serial, int event)函数中的DMA模式相对应的代码。红色方框所标之处就是调用的串口发送完成中断回调函数,那么如果不是在DMA模式下,就是在中断模式下进行发送数据,那这个发送中断回调函数又是在哪里被执行的?

查看更多

关注者
0
被浏览
104
2 个回答
wqwang
wqwang 2020-09-17

好像没有调用的,似乎只能用DMA,也没有普通的发送中断

rainz
rainz 2020-09-17

看一下HAL_UART_TxCpltCallback这个函数有相应的处理

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友