[HAL][CAN] Avoid losing FOVR0 or FULL0 status by using direct assignment (=)
diff --git a/Src/stm32f4xx_hal_can.c b/Src/stm32f4xx_hal_can.c
index fa95eb5..8392974 100644
--- a/Src/stm32f4xx_hal_can.c
+++ b/Src/stm32f4xx_hal_can.c
@@ -1579,12 +1579,12 @@
if (RxFifo == CAN_RX_FIFO0) /* Rx element is assigned to Rx FIFO 0 */
{
/* Release RX FIFO 0 */
- SET_BIT(hcan->Instance->RF0R, CAN_RF0R_RFOM0);
+ hcan->Instance->RF0R = CAN_RF0R_RFOM0;
}
else /* Rx element is assigned to Rx FIFO 1 */
{
/* Release RX FIFO 1 */
- SET_BIT(hcan->Instance->RF1R, CAN_RF1R_RFOM1);
+ hcan->Instance->RF1R = CAN_RF1R_RFOM1;
}
/* Return function status */