From ebe05a91df561d4c8aec33d4dbd1d16c9ff1d4b4 Mon Sep 17 00:00:00 2001 From: Gibby <98894928+GibbyChan@users.noreply.github.com> Date: Sun, 5 Jan 2025 00:17:36 +0800 Subject: [PATCH] Fix: [CAN][STM32] GCC compile errors error: a label can only be part of a statement and a declaration is not a statement 459 | rt_uint32_t errtype; --- bsp/stm32/libraries/HAL_Drivers/drivers/drv_can.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/bsp/stm32/libraries/HAL_Drivers/drivers/drv_can.c b/bsp/stm32/libraries/HAL_Drivers/drivers/drv_can.c index c366f94c17..e12624a709 100644 --- a/bsp/stm32/libraries/HAL_Drivers/drivers/drv_can.c +++ b/bsp/stm32/libraries/HAL_Drivers/drivers/drv_can.c @@ -456,6 +456,7 @@ static rt_err_t _can_control(struct rt_can_device *can, int cmd, void *arg) } break; case RT_CAN_CMD_GET_STATUS: + { rt_uint32_t errtype; errtype = drv_can->CanHandle.Instance->ESR; drv_can->device.status.rcverrcnt = errtype >> 24; @@ -465,6 +466,7 @@ static rt_err_t _can_control(struct rt_can_device *can, int cmd, void *arg) rt_memcpy(arg, &drv_can->device.status, sizeof(drv_can->device.status)); break; + } case RT_CAN_CMD_START: argval = (rt_uint32_t) arg; if (argval == 0)