@@ -237,6 +237,7 @@ Canexcel_Ip_StatusType CanXL_SoftReset(CANXL_SIC_Type * base)
237
237
Canexcel_Ip_StatusType returnResult = CANEXCEL_STATUS_SUCCESS ;
238
238
uint32 uS2Ticks = OsIf_MicrosToTicks (CANEXCEL_IP_TIMEOUT_DURATION , CANEXCEL_IP_SERVICE_TIMEOUT_TYPE );
239
239
base -> SYSMC = CANXL_SIC_SYSMC_SOFRST_MASK ;
240
+ timeStart = OsIf_GetCounter (CANEXCEL_IP_SERVICE_TIMEOUT_TYPE );
240
241
while ((base -> SYSMC & CANXL_SIC_SYSMC_SOFRST_MASK ) == CANXL_SIC_SYSMC_SOFRST_MASK )
241
242
{
242
243
timeElapsed += OsIf_GetElapsed (& timeStart , CANEXCEL_IP_SERVICE_TIMEOUT_TYPE );
@@ -275,7 +276,7 @@ void CanXL_ClearRAM(const CANEXCEL_StructType * CANXL, uint8 instance)
275
276
}
276
277
}
277
278
/* Clear the filter bank check the size in device reg as CANXL_IP_FILTER_BANK_SIZE */
278
- volatile uint32 * ptr = & CANXL -> EXL_FILTER [instance ]-> AFCFG0 ;
279
+ volatile uint32 * ptr = ( volatile uint32 * ) & CANXL -> EXL_FILTER [instance ]-> AFCFG0 ;
279
280
for (idx = 0u ; idx <= (uint16 )(CANXL_IP_FILTER_BANK_SIZE /4U ); idx ++ )
280
281
{
281
282
ptr [idx ] = 0U ;
@@ -358,6 +359,7 @@ Canexcel_Ip_StatusType CanXL_EnterFreezeMode(CANXL_SIC_Type * base)
358
359
}
359
360
if (CANEXCEL_STATUS_SUCCESS == returnResult )
360
361
{
362
+ timeElapsed = 0U ;
361
363
timeStart = OsIf_GetCounter (CANEXCEL_IP_SERVICE_TIMEOUT_TYPE );
362
364
while (0U == (base -> SYSS & CANXL_SIC_SYSS_FRZACKF_MASK ))
363
365
{
@@ -376,6 +378,7 @@ Canexcel_Ip_StatusType CanXL_EnterFreezeMode(CANXL_SIC_Type * base)
376
378
SchM_Enter_Can_43_CANEXCEL_CAN_EXCLUSIVE_AREA_01 ();
377
379
base -> SYSMC |= CANXL_SIC_SYSMC_LPMREQ_MASK ;
378
380
SchM_Exit_Can_43_CANEXCEL_CAN_EXCLUSIVE_AREA_01 ();
381
+ timeElapsed = 0U ;
379
382
timeStart = OsIf_GetCounter (CANEXCEL_IP_SERVICE_TIMEOUT_TYPE );
380
383
while (0U == (base -> SYSS & CANXL_SIC_SYSS_LPMACKF_MASK ))
381
384
{
@@ -432,6 +435,7 @@ Canexcel_Ip_StatusType CanXL_ExitFreezeMode(CANXL_SIC_Type * base)
432
435
SchM_Enter_Can_43_CANEXCEL_CAN_EXCLUSIVE_AREA_02 ();
433
436
base -> SYSMC &= ~CANXL_SIC_SYSMC_FRZREQ_MASK ;
434
437
SchM_Exit_Can_43_CANEXCEL_CAN_EXCLUSIVE_AREA_02 ();
438
+ timeElapsed = 0U ;
435
439
timeStart = OsIf_GetCounter (CANEXCEL_IP_SERVICE_TIMEOUT_TYPE );
436
440
while (0U == (base -> SYSS & CANXL_SIC_SYSS_FRZACKF_MASK ))
437
441
{
@@ -449,6 +453,8 @@ Canexcel_Ip_StatusType CanXL_ExitFreezeMode(CANXL_SIC_Type * base)
449
453
SchM_Enter_Can_43_CANEXCEL_CAN_EXCLUSIVE_AREA_02 ();
450
454
base -> SYSMC |= CANXL_SIC_SYSMC_LPMREQ_MASK ;
451
455
SchM_Exit_Can_43_CANEXCEL_CAN_EXCLUSIVE_AREA_02 ();
456
+ timeElapsed = 0U ;
457
+ timeStart = OsIf_GetCounter (CANEXCEL_IP_SERVICE_TIMEOUT_TYPE );
452
458
while (0U == (base -> SYSS & CANXL_SIC_SYSS_LPMACKF_MASK ))
453
459
{
454
460
timeElapsed += OsIf_GetElapsed (& timeStart , CANEXCEL_IP_SERVICE_TIMEOUT_TYPE );
0 commit comments