7 volatile StackType_t * pxTopOfStack;
9 #if ( portUSING_MPU_WRAPPERS == 1 )
10 xMPU_SETTINGS xMPUSettings;
13 ListItem_t xStateListItem;
14 ListItem_t xEventListItem;
15 UBaseType_t uxPriority;
16 StackType_t * pxStack;
17 char pcTaskName[ configMAX_TASK_NAME_LEN ];
19 #if ( ( portSTACK_GROWTH > 0 ) || ( configRECORD_STACK_HIGH_ADDRESS == 1 ) )
20 StackType_t * pxEndOfStack;
23 #if ( portCRITICAL_NESTING_IN_TCB == 1 )
24 UBaseType_t uxCriticalNesting;
27 #if ( configUSE_TRACE_FACILITY == 1 )
28 UBaseType_t uxTCBNumber;
29 UBaseType_t uxTaskNumber;
32 #if ( configUSE_MUTEXES == 1 )
33 UBaseType_t uxBasePriority;
34 UBaseType_t uxMutexesHeld;
37 #if ( configUSE_APPLICATION_TASK_TAG == 1 )
38 TaskHookFunction_t pxTaskTag;
41 #if ( configNUM_THREAD_LOCAL_STORAGE_POINTERS > 0 )
42 void * pvThreadLocalStoragePointers[ configNUM_THREAD_LOCAL_STORAGE_POINTERS ];
45 #if ( configGENERATE_RUN_TIME_STATS == 1 )
46 configRUN_TIME_COUNTER_TYPE ulRunTimeCounter;
49 #if ( configUSE_NEWLIB_REENTRANT == 1 )
61 struct _reent xNewLib_reent;
64 #if ( configUSE_TASK_NOTIFICATIONS == 1 )
65 volatile uint32_t ulNotifiedValue[ configTASK_NOTIFICATION_ARRAY_ENTRIES ];
66 volatile uint8_t ucNotifyState[ configTASK_NOTIFICATION_ARRAY_ENTRIES ];
71 #if ( tskSTATIC_AND_DYNAMIC_ALLOCATION_POSSIBLE != 0 )
72 uint8_t ucStaticallyAllocated;
75 #if ( INCLUDE_xTaskAbortDelay == 1 )
76 uint8_t ucDelayAborted;
79 #if ( configUSE_POSIX_ERRNO == 1 )