Ported old project on For Arm 2.0 platform to S32DS 3.4 Platform, but found the scheduler not triggers the task on time.
xTaskCreate( InitJobTask, "IK", 512 , NULL, mainQUEUE_SEND_TASK_PRIORITY + 8, &Rt_InitTaskxHandle); // Init Task
xTaskCreate( DrvTask, "TH", 512 , NULL, mainQUEUE_SEND_TASK_PRIORITY + 11, &Rt_DrvTaskxHandle );
vTaskStartScheduler();
static void InitJobTask( void *pvParameters )
{
for( ;; )
{
SystemInit();
vTaskSuspend(Rt_InitTaskxHandle);
}
}
uint32_t drvt1 = 0;
uint32_t drvt2 = 0;
uint32_t drvDelt[32] = {0};
static void DrvTask( void *pvParameters )
{
static TickType_t xLastWakeTimeMs;
int i = 0;
xLastWakeTimeMs = xTaskGetTickCount();
for( ;; )
{
drvt2 = GetTimeStampTimeMs();
DrvTask();
drvDelt[i] = drvt2 - drvt1;
drvt1 = drvt2;
i += 1;
if (i >= 32 )
{
i = 0;
}
vTaskDelayUntil( &xLastWakeTimeMs, 5);
}
}
Debug result:

but the old project on For Arm 2.0, works well.
Did anyone meet similar issue before? i don't know how to fix it now.