CAN PAL Dev Assert Issue

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

CAN PAL Dev Assert Issue

ソリューションへジャンプ
1,161件の閲覧回数
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) ? 

 

タグ(2)
0 件の賞賛
返信
1 解決策
1,144件の閲覧回数
Julián_AragónM
NXP TechSupport
NXP TechSupport

Hi @zubizeratta,

The second part of the CAN_AllocateState function should never be reached if the structure selected for allocating is available/correctly defined. It simply checks if the previous for cycle failed to allocate any of the available structures to the instances, hence the break statement in order to exit the function.

Have you correctly configured the instance to initialize in the CAN_Init function? Please refer to the example if needed:

Julin_AragnM_0-1728410534509.png

Best regards,
Julián

元の投稿で解決策を見る

0 件の賞賛
返信
2 返答(返信)
1,145件の閲覧回数
Julián_AragónM
NXP TechSupport
NXP TechSupport

Hi @zubizeratta,

The second part of the CAN_AllocateState function should never be reached if the structure selected for allocating is available/correctly defined. It simply checks if the previous for cycle failed to allocate any of the available structures to the instances, hence the break statement in order to exit the function.

Have you correctly configured the instance to initialize in the CAN_Init function? Please refer to the example if needed:

Julin_AragnM_0-1728410534509.png

Best regards,
Julián

0 件の賞賛
返信
1,131件の閲覧回数
zubizeratta
Contributor II

Hi Julián,

It seems to be allocated but I will check again if something is wrong . Thanks.

zubizeratta_0-1728455713988.pngzubizeratta_1-1728455734907.png

 

0 件の賞賛
返信