diff --git a/libuavcan_drivers/stm32/driver/src/uc_stm32_can.cpp b/libuavcan_drivers/stm32/driver/src/uc_stm32_can.cpp index 6f2d4784cd..2608f6f0c0 100644 --- a/libuavcan_drivers/stm32/driver/src/uc_stm32_can.cpp +++ b/libuavcan_drivers/stm32/driver/src/uc_stm32_can.cpp @@ -64,9 +64,11 @@ static int can2_irq(const int irq, void*); #define CAN1_TX_IRQn CAN_TX_IRQn #define CAN1_RX0_IRQn CAN_RX0_IRQn #define CAN1_RX1_IRQn CAN_RX1_IRQn -#define CAN1_TX_IRQHandler CAN_TX_IRQHandler -#define CAN1_RX0_IRQHandler CAN_RX0_IRQHandler -#define CAN1_RX1_IRQHandler CAN_RX1_IRQHandler +# if UAVCAN_STM32_BAREMETAL +# define CAN1_TX_IRQHandler CAN_TX_IRQHandler +# define CAN1_RX0_IRQHandler CAN_RX0_IRQHandler +# define CAN1_RX1_IRQHandler CAN_RX1_IRQHandler +# endif #endif