Hi,
1) Using IP level driver this is set withing code
If FlexCAN_Ip_Send function is called with tx_info.polling=TRUE, then for each MB used you need to periodically call FlexCAN_Ip_MainFunctionWrite with respective MB selected as parameter. This is to process transmitted Tx MB and update driver status variable.
If tx_info.polling=FALSE, FlexCAN_Ip_MainFunctionWrite calling is not needed, but module interrupt must be properly enabled and handler assigned.
For receiving isPolling parameter of Receive function specifies interrupt/polling mode.
Here again if polling is used you need to call FlexCAN_Ip_MainFunctionRead periodically, otherwise module interrupt must be properly enabled and handler assigned.
2) correct
3) either you can assign/enable interrupt in IntCtrl_Ip component and within code just IntCtrl_Ip_Init(&IntCtrlConfig_0) is called or
leave this empty in IntCtrl_Ip component and assign/enable interrupt within code, like
IntCtrl_Ip_Init(&IntCtrlConfig_0);
IntCtrl_Ip_EnableIrq(FlexCAN0_1_IRQn);
IntCtrl_Ip_InstallHandler(FlexCAN0_1_IRQn, CAN0_ORED_0_31_MB_IRQHandler, NULL_PTR);
BR, Petr