STM32F407 串口接收中断的使用

1 首先,在HAL_UART_MspInit函数当中初始化串口的外设时钟,串口接收中断使能配置,串口IO配置。该函数会由HAL库自行调用。

STM32F407 串口接收中断的使用

2  然后,写一个中断入口函数,该函数需要调用HAL库当中的HAL_UART_IRQHandler接口,HAL_UART_IRQHandler中会对中断的标志位进行处理,然后会调用中断回调函数HAL_UART_RxCpltCallback。

STM32F407 串口接收中断的使用

3 重写中断回调函数,在该函数当中处理串口缓冲区当中的内容。

STM32F407 串口接收中断的使用

4  HAL库的中断使用顺序都大致类似,其它类型的中断处理对坐入号替换就好。