CAN PAL - Dev ASSERT Check

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

CAN PAL - Dev ASSERT Check

跳至解决方案
625 次查看
zubizeratta
Contributor II

Hello,

MCU: S32K118

SDK : S32SDK_S32K1XX_RTM_4.0.1

In the CAN Driver, can_pal.c , Can_AllocateState function there's a DEV_ASSERT check which fails: 

(NO_OF_FLEXCAN_INSTS_FOR_CAN =1)

for (i = 0; i < NO_OF_FLEXCAN_INSTS_FOR_CAN; i++)
{
if (isAllocated[i] == false)
{
instanceMapping[i] = instance;
isAllocated[i] = true;
break;
}
}

if (i >= NO_OF_FLEXCAN_INSTS_FOR_CAN)
{
/* Should Never Reach Here */
DEV_ASSERT(false);
i = (NO_OF_FLEXCAN_INSTS_FOR_CAN-1U);
}

 

Even though value of 1 is valid for NO_OF_FLEXCAN_INSTS_FOR_CAN I don't get it exactly why it's checked if it's equal or greated than one. Shouldn't it be just ">1) ? 

 

0 项奖励
回复
1 解答
600 次查看
Julián_AragónM
NXP TechSupport
NXP TechSupport

Hi @zubizeratta,

I will be supporting your issue over at your other thread in order to prevent any misunderstandings or miscommunications: CAN PAL Dev Assert Issue - NXP Community.

Best regards,
Julián

在原帖中查看解决方案

0 项奖励
回复
1 回复
601 次查看
Julián_AragónM
NXP TechSupport
NXP TechSupport

Hi @zubizeratta,

I will be supporting your issue over at your other thread in order to prevent any misunderstandings or miscommunications: CAN PAL Dev Assert Issue - NXP Community.

Best regards,
Julián

0 项奖励
回复