Browse Source

HAL_ChibiOS: fix writing into a NULL pointer CANFD interrupt

master
Siddharth Purohit 5 years ago committed by Randy Mackay
parent
commit
8b09d82014
  1. 6
      libraries/AP_HAL_ChibiOS/CANFDIface.cpp

6
libraries/AP_HAL_ChibiOS/CANFDIface.cpp

@ -86,9 +86,9 @@ inline void handleInterrupt(uavcan::uint8_t iface_index, uavcan::uint8_t line_in
UAVCAN_ASSERT(iface_index < UAVCAN_STM32_NUM_IFACES); UAVCAN_ASSERT(iface_index < UAVCAN_STM32_NUM_IFACES);
if (ifaces[iface_index] == UAVCAN_NULLPTR) { if (ifaces[iface_index] == UAVCAN_NULLPTR) {
//Just reset all the interrupts and return //Just reset all the interrupts and return
ifaces[iface_index]->can_reg()->IR = FDCAN_IR_RF0N; fdcan::Can[iface_index]->IR = FDCAN_IR_RF0N;
ifaces[iface_index]->can_reg()->IR = FDCAN_IR_RF1N; fdcan::Can[iface_index]->IR = FDCAN_IR_RF1N;
ifaces[iface_index]->can_reg()->IR = FDCAN_IR_TEFN; fdcan::Can[iface_index]->IR = FDCAN_IR_TEFN;
UAVCAN_ASSERT(0); UAVCAN_ASSERT(0);
return; return;
} }

Loading…
Cancel
Save