Hi@nathand
My thoughts may not be right, but it should also be a possible cause of the exception.
This is Rx FIFO structure.
The region 0x80-0x8C contains the output of the FIFO which must be read by the CPU as
a message buffer. This output contains the oldest message that has been received but not
yet read. The region 0x90-0xDC is reserved for internal use of the FIFO engine.
Senlent_0-1629709462482.png
Senlent_2-1629712316172.png
As long as the data length exceeds 8, can_real_payload will also be greater than 8(=12,16,20,24,32,48,64). The following function will access the Reserved space of 0x90~0xDC, causing an exception.
Senlent_1-1629712144888.png
This is the possible reason I thought of . If you have any questions about this answer, you can ask again in the community forum, and some of my colleagues will help you answer it.
BR!
Jim.