From 8c8fe93d5b9d90882021a7e74744ff93c20b55e3 Mon Sep 17 00:00:00 2001 From: Erick Ahmed Date: Mon, 15 Jun 2026 14:09:51 +0200 Subject: [PATCH] Release CANrx semaphore in ISR --- Core/Src/canlog.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Core/Src/canlog.c b/Core/Src/canlog.c index 94fc414..e48755c 100644 --- a/Core/Src/canlog.c +++ b/Core/Src/canlog.c @@ -85,6 +85,9 @@ void HAL_CAN_RxFifo0MsgPendingCallback(CAN_HandleTypeDef *hcan) // send errors like queue full via UART } + + osSemaphoreId_t semaphore = (hcan->Instance == CAN1) ? xSemaphoreCAN1 : xSemaphoreCAN2; + osSemaphoreRelease(semaphore); /* CODE END */ } /* END HAL_CAN_RxFifo0MsgPendingCallback */