After verifying the FlexCAN_Ip_Example_S32K344 example can reach the end of the code, I modified it from loopback to Normal mode and assigned the pins to the CAN transceiver.
I then verified the message was transmitted correctly onto the CAN bus using a bus analyzer.
I removed the call to FlexCAN_Ip_Send() and tested again, this time using the CAN bus analyzer to transmit an 8 byte message to CAN ID 0x14. I expected to see FlexCAN_Ip_GetTransferStatus() succeed, but it never sees the message. I can see the message data reaching the CAN RX pin on the micro.
Is there anything else in the example that needs to change to successfully receive a CAN message?