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 @@ -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);
if (ifaces[iface_index] == UAVCAN_NULLPTR) {
//Just reset all the interrupts and return
ifaces[iface_index]->can_reg()->IR = FDCAN_IR_RF0N;
ifaces[iface_index]->can_reg()->IR = FDCAN_IR_RF1N;
ifaces[iface_index]->can_reg()->IR = FDCAN_IR_TEFN;
fdcan::Can[iface_index]->IR = FDCAN_IR_RF0N;
fdcan::Can[iface_index]->IR = FDCAN_IR_RF1N;
fdcan::Can[iface_index]->IR = FDCAN_IR_TEFN;
UAVCAN_ASSERT(0);
return;
}

Loading…
Cancel
Save