Hi. jeremyzhou
I think I didn't describe my procedure in detail.
In your picture, it happened because you didn't connect another device through canbus.
so it will become status=5310(kStatus_FLEXCAN_ErrorStatus),
when you use function FLEXCAN_TransferSendNonBlocking(EXAMPLE_CAN, &flexcanHandle, &txXfer);
In real conditions, our device will connect to other devices through canbus.
In my test, when I use another device to send data(more than 7 frames) to my device,
it can only receive 7 frames and then become status 5309->5308->5312.
To simplify for you to test, I have modified the code.
evkbimxrt1050_flexcan_loopback_transfer_upload.7z - Google Drive
It runs in LoopBack mode and I use for loop to send data(more than 7 frames)
It can only receive 6 frames and then become status 5309->5308->5312.
It's the same error as I met in real conditions.

Is there any solution to solve this problem?
Best Regards,
Andy Dong