STM32 CAN driver fix

This commit is contained in:
Pavel Kirienko
2014-05-06 22:36:34 +04:00
parent 6e8cad20c6
commit fe16649de3
@@ -732,9 +732,15 @@ fail:
#if UAVCAN_STM32_NUTTX #if UAVCAN_STM32_NUTTX
// TODO: Unattach and disable all IRQs // TODO: Unattach and disable all IRQs
modifyreg32(STM32_RCC_APB1ENR, RCC_APB1ENR_CAN1EN | RCC_APB1ENR_CAN2EN, 0); modifyreg32(STM32_RCC_APB1ENR, RCC_APB1ENR_CAN1EN, 0);
# if UAVCAN_STM32_NUM_IFACES > 1
modifyreg32(STM32_RCC_APB1ENR, RCC_APB1ENR_CAN2EN, 0);
# endif
#else #else
RCC->APB1ENR &= ~(RCC_APB1ENR_CAN1EN | RCC_APB1ENR_CAN2EN); RCC->APB1ENR &= ~RCC_APB1ENR_CAN1EN;
# if UAVCAN_STM32_NUM_IFACES > 1
RCC->APB1ENR &= ~RCC_APB1ENR_CAN2EN;
# endif
#endif #endif
return res; return res;
} }