~~~
TaskHandle_t task1,task2,task3;
void main_blinky( void )
{
srand(time(NULL));
xTaskCreate( SPEEDTEST, "Task 1", 100, NULL, 3, (TaskHandle_t*)&task1 );
xTaskCreate( ROOM, "Task 2", 100, NULL, 2, (TaskHandle_t*)&task2 );
xTaskCreate( Power, "Task 3", 100, NULL, 1, (TaskHandle_t*)&task3 );
vTaskStartScheduler();
CheckNextRun();
for( ;; );
}
static void CheckNextRun(void)
{
taskENTER_CRITICAL();
printf("**************Address1=%pn ***************",*task3->xStateListItem.pvContainer );
fflush( stdout );
printf("**************Address2=%un ***************",&(pxReadyTasks[*task3->uxPriority]) );
fflush( stdout );
// if ( task3->xStateListItem.pvContainer==&(pxReadyTasks[task3->uxPriority]) )
// {period=Period_3};
taskEXIT_CRITICAL();
}
~~~
I tired to check if the pvContainer is point to the pxReadyTasksLists[ ],
it shows three errors :
- pxReadyTasksLists’ undeclared (first use in this function) main_blinky.c
- request for member ‘uxPriority’ in something not a structure or union
- request for member ‘xStateListItem’ in something not a structure or union
How should I declare the pxReadyTasksLists? as extern?
How can I get the TCB imformation from the task handle?
Thanks!