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) ?
解決済! 解決策の投稿を見る。
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
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