请问USART中断的两种函数有什么区别?

2019-07-14 18:30发布


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
bbslsk
1楼-- · 2019-07-15 03:27
一个是真正的中断函数
一个是回调函数,回调函数也是中断完成调用函数的
jfuwre
2楼-- · 2019-07-15 04:45
区别嘛。。。其实本质上来说,没啥区别,就是个命名的区别。。。但是,有名字就代表有意义。。。USART_IRQHandler就是硬件入口,换句话说就是硬件触发的时候,STM32调用的函数,这个其实可以通过改启动文件,来换成其他名字都可以。。。HAL_UART_TxCpltCallback回调函数,就是硬件调用USART_IRQHandler后,会在里面调用这个。。。看情况要不要,可以把处理直接写在USART_IRQHandler也阔以滴。。。
滔滔不绝的滔滔
3楼-- · 2019-07-15 04:59
 精彩回答 2  元偷偷看……
dingyang598
4楼-- · 2019-07-15 07:56
第一个就是串口的中断服务函数,如果使用第二个,需要串口的中断服务函数中调用HAL库的中断处理函数,在串口发送送完数据后,HAL库才会调用第二个回调函数,通知应用程序
ctwewer
5楼-- · 2019-07-15 13:20
USART_IRQHandler是USART 中断函数;
HAL_UART_TxCpltCallback()是发送中断函数。
苏州名之卓
6楼-- · 2019-07-15 13:49
USART_IRQHandler(),这个相当于快递公司,只要有邮件,都进去
HAL_UART_TxCpltCallback(),这个相当于快递公司的发件处,只有发出的邮件,才进去。收到的邮件不进去。

一周热门 更多>