Hi,
I've go a can transmitting Problem. Multi can can send pack of frames several times and get stuck for no reason.
I'm using multican module , and my initialization and transmit functions basing on ILLD sample:

initialization function
Code:
void initialize_multican(void) {
	// create configuration
	IfxMultican_Can_Config canConfig;;
	IfxMultican_Can_initModuleConfig(&canConfig, &MODULE_CAN);

	// initialize module
	// IfxMultican_Can can; // defined globally
	IfxMultican_Can_initModule(&can, &canConfig);

	// create CAN node config
	IfxMultican_Can_NodeConfig canNodeConfig;
	IfxMultican_Can_Node_initConfig(&canNodeConfig, &can);

	canNodeConfig.baudrate = 125000;

	// Source Node
	// IfxMultican_Can_Node canSrcNode; // defined globally
	canNodeConfig.nodeId = IfxMultican_NodeId_0;
	canNodeConfig.rxPin = &IfxMultican_RXD0A_P02_1_IN;
	canNodeConfig.rxPinMode = IfxPort_InputMode_pullUp;
	canNodeConfig.txPin = &IfxMultican_TXD0_P02_0_OUT;
	canNodeConfig.txPinMode = IfxPort_OutputMode_pushPull;

	// initialize the node
	IfxMultican_Can_Node_init(&canNode, &canNodeConfig);
message object initialization
Code:
void initialize_can_messages(IfxMultican_Can_Node* canNode) {
	for(uint8 i = 0; i < can_messages_definition.messages_length; i++) {
		// Message Object handles
		IfxMultican_Can_MsgObj can_message_object;

		// create message object config
		IfxMultican_Can_MsgObjConfig canMsgObjConfig;
		IfxMultican_Can_MsgObj_initConfig(&canMsgObjConfig, canNode);

		// assigned message object:
		canMsgObjConfig.msgObjId = i ;
		canMsgObjConfig.messageId = can_messages_definition.messages[i].id;
		canMsgObjConfig.acceptanceMask = 0x7FFFFFFFUL;
		canMsgObjConfig.frame = can_messages_definition.messages[i].type;
		canMsgObjConfig.control.messageLen = can_messages_definition.messages[i].length;
		canMsgObjConfig.control.extendedFrame = FALSE;
		canMsgObjConfig.control.matchingId = TRUE;

		// initialize message object
		IfxMultican_Can_MsgObj_init(&can_message_object, &canMsgObjConfig);

	}
}


transmit function
Code:
void multican_send_frame(uint16 frame_id, uint64 data){
	can_message* msg = find_message_by_id(frame_id, IfxMultican_Frame_transmit);
	IfxMultican_Message txMsg;
	if( msg != NULL_PTR){
		txMsg.id = msg->id;
		txMsg.data[0] = (uint32)data;
		txMsg.data[1] = (uint32)(data >> 32);
		txMsg.lengthCode = msg->length;
		txMsg.fastBitRate = FALSE;
		// Transmit Data
		while(IfxMultican_Can_MsgObj_sendMessage(&(msg->message_object), &txMsg) == IfxMultican_Status_notSentBusy);
         }

}
I'm sending a pack of same frames periodicaly.
program is getting stuck on while((IfxMultican_Can_MsgObj_sendMessage) loop. t It sometimes send 2 packs and sometimes 50 packs, there is no rule when does it's getting stuck.
what can be the source of this problem ?