请问各位前辈
stm32串口接收中断回调函数 void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) 何时会触发,以及与底层中断函数的关系
我的猜测是如果开启了中断,那么我每接收完一个字符都会触发一次中断,然后回掉函数取决于字符串的长度 也就是HAL_UART_Receive_IT(&huart1,(uint8_t*)rx_buf,strlen(rx_buf)); 这个函数里面最后一个参数的长度,一旦接收达到这个长度就会触发一次callback
请问各位前辈我的理解是否正确。。
谢谢
串口中断函数,添加HAL_UART_IRQHandler(&UartHandle);正确接收数据之后会调用你的HAL_UART_RxCpltCallback,
HAL_UART_Receive_IT默认只能接收一个,你写多了没用(可能是我哪里设置不对)。
也就是说你接受那么多数据,对这个api来说,一次全部接受完,然后进中断,中断处理完错误回调,然后退出中断处理。