Thank you for reply.
void CAN_Test()
{
frame1.dataByte0 = 0;
frame1.dataByte1 = 1;
frame1.dataByte2 = 2;
frame1.dataByte3 = 3;
frame1.dataByte4 = 4;
frame1.dataByte5 = 5;
frame1.dataByte6 = 6;
frame1.dataByte7 = 7;
frame2.dataByte0 = 0;
frame2.dataByte1 = 1;
frame2.dataByte2 = 2;
frame2.dataByte3 = 3;
frame2.dataByte4 = 4;
frame2.dataByte5 = 5;
frame2.dataByte6 = 6;
frame2.dataByte7 = 7;
while(1)
{
frame1.id = FLEXCAN_ID_EXT(0x500);
frame1.format = kFLEXCAN_FrameFormatExtend;
frame1.type = kFLEXCAN_FrameTypeData;
frame1.length = 8;
txXfer1.mbIdx = CAN1_tx_mb_transfer.mbIdx;
txXfer1.frame = &frame1;
txComplete1 = false;
FLEXCAN_SetRxMbGlobalMask(CAN2_PERIPHERAL, FLEXCAN_RX_MB_STD_MASK(CAN2_rx_mb_config_11.id, 0, 0));
FLEXCAN_TransferSendNonBlocking(CAN1_PERIPHERAL, &CAN1_handle, &txXfer1);
while (!txComplete1);
rxXfer2.mbIdx = CAN2_rx_mb_transfer.mbIdx;
rxXfer2.frame = &frame2;
rxComplete2 = false;
FLEXCAN_TransferReceiveNonBlocking(CAN2_PERIPHERAL, &CAN2_handle, &rxXfer2);
while (!rxComplete2);
if((frame2.id == frame1.id)&&(frame1.dataByte0 ==frame2.dataByte0 )
&&(frame1.dataByte1 ==frame2.dataByte1 )
&&(frame1.dataByte2 ==frame2.dataByte2 )
&&(frame1.dataByte3 ==frame2.dataByte3 )
&&(frame1.dataByte4 ==frame2.dataByte4 )
&&(frame1.dataByte5 ==frame2.dataByte5 )
&&(frame1.dataByte6 ==frame2.dataByte6 )
&&(frame1.dataByte7 ==frame2.dataByte7 ))
{
passCount1++;
}
else
{
failCount1++;
}
frame1.dataByte0++;
frame1.dataByte1++;
frame1.dataByte2++;
frame1.dataByte3++;
frame1.dataByte4++;
frame1.dataByte5++;
frame1.dataByte6++;
frame1.dataByte7++;
frame2.id = FLEXCAN_ID_EXT(0x333);
frame2.format = kFLEXCAN_FrameFormatExtend;
frame2.type = kFLEXCAN_FrameTypeData;;
frame2.length = 8;
txXfer2.mbIdx = CAN2_tx_mb_transfer.mbIdx;
txXfer2.frame = &frame2;
txComplete2 = false;
FLEXCAN_SetRxMbGlobalMask(CAN1_PERIPHERAL, FLEXCAN_RX_MB_STD_MASK(CAN1_rx_mb_config_10.id, 0, 0));
FLEXCAN_TransferSendNonBlocking(CAN2_PERIPHERAL, &CAN2_handle, &txXfer2);
while (!txComplete2);
rxXfer1.mbIdx = CAN1_rx_mb_transfer.mbIdx;
rxXfer1.frame = &frame1;
rxComplete1 = false;
FLEXCAN_TransferReceiveNonBlocking(CAN1_PERIPHERAL, &CAN1_handle, &rxXfer1);
while (!rxComplete1);
if((frame2.id == frame1.id)&&
(frame1.dataByte0 == frame2.dataByte0 )
&&(frame1.dataByte1 == frame2.dataByte1 )
&&(frame1.dataByte2 == frame2.dataByte2 )
&&(frame1.dataByte3 == frame2.dataByte3 )
&&(frame1.dataByte4 == frame2.dataByte4 )
&&(frame1.dataByte5 == frame2.dataByte5 )
&&(frame1.dataByte6 == frame2.dataByte6 )
&&(frame1.dataByte7 == frame2.dataByte7 ))
{
passCount2++;
}
else
{
failCount2++;
}
frame2.dataByte0++;
frame2.dataByte1++;
frame2.dataByte2++;
frame2.dataByte3++;
frame2.dataByte4++;
frame2.dataByte5++;
frame2.dataByte6++;
frame2.dataByte7++;
}
}
CAN1 Settings:


CAN2 Settings:

