若串口接收数据错误,可能不会进入中断回调函数,导致串口卡死,无法接收到新数据
void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart){
//UNUSED(huart);
if(huart->Instance==LPUART1)
{
__HAL_UNLOCK(&hlpuart1);
HAL_UART_Receive_IT(&hlpuart1,&rx_lpuart,1);
}
}
可通过这种方式修复
若串口接收数据错误,可能不会进入中断回调函数,导致串口卡死,无法接收到新数据
void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart){
//UNUSED(huart);
if(huart->Instance==LPUART1)
{
__HAL_UNLOCK(&hlpuart1);
HAL_UART_Receive_IT(&hlpuart1,&rx_lpuart,1);
}
}
可通过这种方式修复