Hi,
then you need to change configuration little bit. Also you should config all items in filter ID table, otherwise other IDs can be received as well, depending on item value and corresponding mask register.
Your new setting could be
const Flexcan_Ip_IdTableType CAN0_FIFO_IdFilterTable[8] = {
{.id = 0x55u,.isRemoteFrame = false,.isExtendedFrame = false,},
{.id = 0x55u,.isRemoteFrame = false,.isExtendedFrame = false,},
{.id = 0x55u,.isRemoteFrame = false,.isExtendedFrame = false,},
{.id = 0x55u,.isRemoteFrame = false,.isExtendedFrame = false,},
{.id = 0x55u,.isRemoteFrame = false,.isExtendedFrame = false,},
{.id = 0x55u,.isRemoteFrame = false,.isExtendedFrame = false,},
{.id = 0x55u,.isRemoteFrame = false,.isExtendedFrame = false,},
{.id = 0x55u,.isRemoteFrame = false,.isExtendedFrame = false,}
};
FlexCAN_Ip_SetRxMaskType_Privileged(INST_FLEXCAN_0,FLEXCAN_RX_MASK_INDIVIDUAL);
FlexCAN_Ip_ConfigRxFifo_Privileged(INST_FLEXCAN_0,FLEXCAN_RX_FIFO_ID_FORMAT_A , &CAN0_FIFO_IdFilterTable[0]);
FlexCAN_Ip_SetRxIndividualMask(INST_FLEXCAN_0, 0, 0x7F0<<19); // mask for first ID in Filter table
FlexCAN_Ip_SetRxIndividualMask(INST_FLEXCAN_0, RX_MB_IDX, 0x7FF<<18); // mask for MB9 (RX_MB_IDX)
FlexCAN_Ip_ConfigRxMb(INST_FLEXCAN_0, RX_MB_IDX, &rx_info, 0x50u);This way RXFIFO receives ID range 0x50 to 0x5F.
No message will come into MB9 as it has same ID to be received as RXFIFO and RXFIFO is scanned first by default.
BR, Petr