Gracefully handle errors instead of sending to error handler

This commit is contained in:
2026-07-04 18:24:57 +02:00
parent 4236c204a6
commit 48aaaf7fb8
+13 -1
View File
@@ -136,7 +136,19 @@ void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart)
*/ */
void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart) void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart)
{ {
Error_Handler(); if (huart->Instance == USART1)
{
__HAL_UART_CLEAR_OREFLAG(huart);
__HAL_UART_CLEAR_FEFLAG(huart);
__HAL_UART_CLEAR_NEFLAG(huart);
__HAL_UART_CLEAR_PEFLAG(huart);
HAL_UART_DMAStop(huart);
huart->gState = HAL_UART_STATE_READY;
osSemaphoreRelease(xUARTDMASemaphore);
}
} }
/* END HAL_UART_ErrorCallback */ /* END HAL_UART_ErrorCallback */