
Hi, I have noticed a issue when using S32k344, that is, controller ID and Hardware Object ID does not match for the corresponding CAN message origin.

In the configuration for can controller, can 0 to can 5 are assigned controller ID from 0 to 5 respectively.

In the CanHardwareObject, I have set can 2, 3, 4, 5, 6, 7 to be receive interrupt for CAN 0 to CAN 5 respectively.
Therefore, with the above set up, I'm expecting the receive block will get this:
ControllerID | 0 | 1 | 2 | 3 | 4 | 5 |
CanHardwareObjectID | 2 | 3 | 4 | 5 | 6 | 7 |
Normally, this work as expected.
However, there are accumulative cases where controllerID and canHardwareObjectID that does not match the origin of the CAN message.
For example, I have received can controllerID 3 with CanHardwareObjectID , controllerID 3 with CanHardwareObjectID 2, controllerID 2 with CanHardwareObjectID 3, controllerID 2 with CanHardwareObjectID 2.
This has serious implication since this mean that the CAN message are no longer reliable due to data being incorrect. Is there something I have configure correctly? I have attached the project that encounter this issue. Thanks!