众所周知,Hal Lib 提供了一些回调函数来管理硬件中断。但我不知道它们是如何工作的?
事实上,我正在使用HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)这个函数来接收其他设备的数据并检查这些数据。所以我使用 usart 中断来接收它们。
但是不知道回调函数什么时候执行,是取决于接收缓冲区的长度还是数据的缓冲区?
我猜在接收到一个字符时会触发硬件中断,但是在接收缓冲区已满后会执行回调函数。
PS:本人使用stm32-nucleo-f410开发板与AT指令设备通信,本人新手。(很抱歉我的英语不好!)非常感谢。