About entering IVOR1_Handler when using FlexCAN

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

About entering IVOR1_Handler when using FlexCAN

ソリューションへジャンプ
1,886件の閲覧回数
H-chips
Contributor III

When I used multiple CAN channels of MPC5748G in FreeRTOS, in the execution
FLEXCAN_DRV_RxFifo(INST_CANCOM2,&recvBuff);
Or FLEXCAN_DRV_Receive(INST_CANCOM2,RX_MAILBOX2,&recvBuff); Until we have this problem:
Enter into
IVOR1_Vector:
e_b IVOR1_Handler


Part of the program is as follows:

#if CAN1_EN
FLEXCAN_DRV_Init(INST_CANCOM1, &canCom1_State, &canCom1_InitConfig0); //CAN0
FLEXCAN_DRV_ConfigRxMb(INST_CANCOM1, RX_MAILBOX, &RXdataInfo1, RX_MSG_ID);
FLEXCAN_DRV_ConfigTxMb(INST_CANCOM1, TX_MAILBOX, &TXdataInfo1, TX_MSG_ID);
if(! canCom1_InitConfig0.fd_enable)
{
FLEXCAN_DRV_ConfigRxFifo(INST_CANCOM1,FLEXCAN_RX_FIFO_ID_FORMAT_A,&RX_id_table1);
}
FLEXCAN_DRV_InstallEventCallback(INST_CANCOM1,CAN_CallBackHandle,NULL);
if(canCom1_InitConfig0.fd_enable)
{
FLEXCAN_DRV_Receive(INST_CANCOM1,RX_MAILBOX,&recvBuff);
}
else
{
FLEXCAN_DRV_RxFifo(INST_CANCOM1,&recvBuff);
}
#endif
#if CAN2_EN
FLEXCAN_DRV_Init(INST_CANCOM2, &canCom2_State, &canCom2_InitConfig0); //CAN1
FLEXCAN_DRV_ConfigRxMb(INST_CANCOM2, RX_MAILBOX2, &RXdataInfo2, RX_MSG_ID);
FLEXCAN_DRV_ConfigTxMb(INST_CANCOM2, TX_MAILBOX, &TXdataInfo2, TX_MSG_ID);
if(! canCom2_InitConfig0.fd_enable)
{
FLEXCAN_DRV_ConfigRxFifo(INST_CANCOM2,FLEXCAN_RX_FIFO_ID_FORMAT_A,&RX_id_table2);
}
FLEXCAN_DRV_InstallEventCallback(INST_CANCOM2,CAN_CallBackHandle,NULL);
if(canCom2_InitConfig0.fd_enable)
{
FLEXCAN_DRV_Receive(INST_CANCOM2,RX_MAILBOX2,&recvBuff);
}
else
{
FLEXCAN_DRV_RxFifo(INST_CANCOM2,&recvBuff);
}

 

MPC5748G-GW-RDB 

0 件の賞賛
返信
1 解決策
1,735件の閲覧回数
H-chips
Contributor III

I have solved this problem by increasing the FreeRTOS heap size.

This is done by increasing the size of configTOTAL_HEAP_SIZE in FreeRTOSConfig.h

元の投稿で解決策を見る

0 件の賞賛
返信
3 返答(返信)
1,736件の閲覧回数
H-chips
Contributor III

I have solved this problem by increasing the FreeRTOS heap size.

This is done by increasing the size of configTOTAL_HEAP_SIZE in FreeRTOSConfig.h

0 件の賞賛
返信
1,859件の閲覧回数
PetrS
NXP TechSupport
NXP TechSupport

Hi,

can you share full simplified project, so it can be tested?

BR, Petr

0 件の賞賛
返信
1,840件の閲覧回数
H-chips
Contributor III

Sure. Thank you very much for taking the time to help me troubleshooting the problem.
My project is a collection of ENET and CAN project based on the sample program, if you want to execute to send the wrong place, may require you to complete the TCP connection.
My test project looks like this:

0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-1987724%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EFlexCAN%E4%BD%BF%E7%94%A8%E6%99%82%E3%81%AEIVOR1_Handler%E5%85%A5%E5%8A%9B%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1987724%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EFreeRTOS%E3%81%A7%E8%A4%87%E6%95%B0%E3%81%AECAN%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%E3%81%AEMPC5748G%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%9F%E3%81%A8%E3%81%8D%E3%80%81%E5%AE%9F%E8%A1%8C%E4%B8%AD%E3%81%AB%3CBR%20%2F%3EFLEXCAN_DRV_RxFifo(INST_CANCOM2%2C%26amp%3BrecvBuff)%3B%3CBR%20%2F%3E%E3%81%BE%E3%81%9F%E3%81%AFFLEXCAN_DRV_Receive(INST_CANCOM2%2CRX_MAILBOX2%2C%26amp%3BrecvBuff)%3B%E3%81%93%E3%81%AE%E5%95%8F%E9%A1%8C%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%99%E3%82%8B%E3%81%BE%E3%81%A7%E3%81%AF%3A%3CBR%20%2F%3E%E3%81%AB%E5%85%A5%E5%8A%9B%E3%81%99%E3%82%8B%3CBR%20%2F%3EIVOR1_Vector%3A%3CBR%20%2F%3Ee_b%20IVOR1_Handler%3C%2FP%3E%3CP%3E%3CBR%20%2F%3E%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%81%AE%E4%B8%80%E9%83%A8%E3%81%AF%E6%AC%A1%E3%81%AE%E3%81%A8%E3%81%8A%E3%82%8A%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%23if%20CAN1_EN%3CBR%20%2F%3EFLEXCAN_DRV_Init(INST_CANCOM1%2C%20%26amp%3BcanCom1_State%2C%20%26amp%3BcanCom1_InitConfig0)%3B%20%2F%2FCAN0%3CBR%20%2F%3EFLEXCAN_DRV_ConfigRxMb(INST_CANCOM1%2C%20RX_MAILBOX%2C%20%26amp%3BRXdataInfo1%2C%20RX_MSG_ID)%3B%3CBR%20%2F%3EFLEXCAN_DRV_ConfigTxMb(INST_CANCOM1%2C%20TX_MAILBOX%2C%20%26amp%3BTXdataInfo1%2C%20TX_MSG_ID)%3B%3CBR%20%2F%3Eif(!%20canCom1_InitConfig0.fd_enable)%3CBR%20%2F%3E%7B%3CBR%20%2F%3EFLEXCAN_DRV_ConfigRxFifo(INST_CANCOM1%2CFLEXCAN_RX_FIFO_ID_FORMAT_A%2C%26amp%3BRX_id_table1)%3B%3CBR%20%2F%3E%7D%3CBR%20%2F%3EFLEXCAN_DRV_InstallEventCallback(INST_CANCOM1%2CCAN_CallBackHandle%2CNULL)%3B%3CBR%20%2F%3Eif(canCom1_InitConfig0.fd_enable)%3CBR%20%2F%3E%7B%3CBR%20%2F%3EFLEXCAN_DRV_Receive(INST_CANCOM1%2CRX_MAILBOX%2C%26amp%3BrecvBuff)%3B%3CBR%20%2F%3E%7D%3CBR%20%2F%3Eelse%3CBR%20%2F%3E%7B%3CBR%20%2F%3EFLEXCAN_DRV_RxFifo(INST_CANCOM1%2C%26amp%3BrecvBuff)%3B%3CBR%20%2F%3E%7D%3CBR%20%2F%3E%23endif%3CBR%20%2F%3E%23if%20CAN2_EN%3CBR%20%2F%3EFLEXCAN_DRV_Init(INST_CANCOM2%2C%20%26amp%3BcanCom2_State%2C%20%26amp%3BcanCom2_InitConfig0)%3B%20%2F%2FCAN1%3CBR%20%2F%3EFLEXCAN_DRV_ConfigRxMb(INST_CANCOM2%2C%20RX_MAILBOX2%2C%20%26amp%3BRXdataInfo2%2C%20RX_MSG_ID)%3B%3CBR%20%2F%3EFLEXCAN_DRV_ConfigTxMb(INST_CANCOM2%2C%20TX_MAILBOX%2C%20%26amp%3BTXdataInfo2%2C%20TX_MSG_ID)%3B%3CBR%20%2F%3Eif(!%20canCom2_InitConfig0.fd_enable)%3CBR%20%2F%3E%7B%3CBR%20%2F%3EFLEXCAN_DRV_ConfigRxFifo(INST_CANCOM2%2CFLEXCAN_RX_FIFO_ID_FORMAT_A%2C%26amp%3BRX_id_table2)%3B%3CBR%20%2F%3E%7D%3CBR%20%2F%3EFLEXCAN_DRV_InstallEventCallback(INST_CANCOM2%2CCAN_CallBackHandle%2CNULL)%3B%3CBR%20%2F%3Eif(canCom2_InitConfig0.fd_enable)%3CBR%20%2F%3E%7B%3CBR%20%2F%3EFLEXCAN_DRV_Receive(INST_CANCOM2%2CRX_MAILBOX2%2C%26amp%3BrecvBuff)%3B%3CBR%20%2F%3E%7D%3CBR%20%2F%3Eelse%3CBR%20%2F%3E%7B%3CBR%20%2F%3EFLEXCAN_DRV_RxFifo(INST_CANCOM2%2C%26amp%3BrecvBuff)%3B%3CBR%20%2F%3E%7D%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fc-pwmxy87654%2FMPC5748G-GW-RDB%2Fpd-p%2FMPC5748G-GW-RDB%22%20class%3D%22lia-product-mention%22%20data-product%3D%222405-1%22%20target%3D%22_blank%22%3EMPC5748G-GW-RDB%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1998007%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%3A%20FlexCAN%E4%BD%BF%E7%94%A8%E6%99%82%E3%81%AE%E5%85%A5%E5%8A%9BIVOR1_Handler%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1998007%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EFreeRTOS%E3%83%92%E3%83%BC%E3%83%97%E3%82%B5%E3%82%A4%E3%82%BA%E3%82%92%E5%A2%97%E3%82%84%E3%81%99%E3%81%93%E3%81%A8%E3%81%A7%E3%81%93%E3%81%AE%E5%95%8F%E9%A1%8C%E3%82%92%E8%A7%A3%E6%B1%BA%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%3CP%3E%E3%81%93%E3%82%8C%E3%81%AF%E3%80%81FreeRTOSConfig.h%20%E3%81%AE%20configTOTAL_HEAP_SIZE%20%E3%81%AE%E3%82%B5%E3%82%A4%E3%82%BA%E3%82%92%E5%A2%97%E3%82%84%E3%81%99%E3%81%93%E3%81%A8%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E8%A1%8C%E3%82%8F%E3%82%8C%E3%81%BE%E3%81%99%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1990610%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3AFlexCAN%E4%BD%BF%E7%94%A8%E6%99%82%E3%81%AE%E5%85%A5%E5%8A%9BIVOR1_Handler%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1990610%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%82%82%E3%81%A1%E3%82%8D%E3%82%93%E3%80%82%E5%95%8F%E9%A1%8C%E3%81%AE%E3%83%88%E3%83%A9%E3%83%96%E3%83%AB%E3%82%B7%E3%83%A5%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%E3%81%AB%E3%81%94%E5%8D%94%E5%8A%9B%E3%81%84%E3%81%9F%E3%81%A0%E3%81%8D%E3%80%81%E8%AA%A0%E3%81%AB%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%E7%A7%81%E3%81%AE%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%AF%E3%80%81%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%82%92%E3%83%99%E3%83%BC%E3%82%B9%E3%81%AB%E3%81%97%E3%81%9FENET%E3%81%A8CAN%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%AE%E9%9B%86%E3%81%A7%E3%81%99%E3%81%8C%E3%80%81%E9%96%93%E9%81%95%E3%81%A3%E3%81%9F%E5%A0%B4%E6%89%80%E3%81%AB%E9%80%81%E4%BF%A1%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%9F%E3%81%84%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81TCP%E6%8E%A5%E7%B6%9A%E3%82%92%E5%AE%8C%E4%BA%86%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%E7%A7%81%E3%81%AE%E3%83%86%E3%82%B9%E3%83%88%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%AF%E6%AC%A1%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1990233%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3AFlexCAN%E4%BD%BF%E7%94%A8%E6%99%82%E3%81%AE%E5%85%A5%E5%8A%9BIVOR1_Handler%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1990233%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%2C%3C%2FP%3E%0A%3CP%3E%E3%83%86%E3%82%B9%E3%83%88%E3%81%A7%E3%81%8D%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%80%81%E5%AE%8C%E5%85%A8%E3%81%AB%E7%B0%A1%E7%B4%A0%E5%8C%96%E3%81%95%E3%82%8C%E3%81%9F%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%82%92%E5%85%B1%E6%9C%89%E3%81%97%E3%81%A6%E3%82%82%E3%82%89%E3%81%88%E3%81%BE%E3%81%99%E3%81%8B%3F%3C%2FP%3E%0A%3CP%3EBR%2C%20Petr%3C%2FP%3E%3C%2FLINGO-BODY%3E