#ifOS_TASK_STAT_EN >0ustaticvoidOS_InitTaskStat(void){#ifOS_TASK_NAME_EN >0u
INT8U err;#endif#ifOS_TASK_CREATE_EXT_EN >0u#ifOS_STK_GROWTH ==1u(void)OSTaskCreateExt(OS_TaskStat,(void*)0,/* No args passed to OS_TaskStat()*/&OSTaskStatStk[OS_TASK_STAT_STK_SIZE -1u],/* Set Top-Of-Stack*/
OS_TASK_STAT_PRIO,/* One higher than the idle task */
OS_TASK_STAT_ID,&OSTaskStatStk[0],/* Set Bottom-Of-Stack*/
OS_TASK_STAT_STK_SIZE,(void*)0,/* No TCB extension*/
OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);/* Enable stack checking + clear */#else(void)OSTaskCreateExt(OS_TaskStat,(void*)0,/* No args passed to OS_TaskStat()*/&OSTaskStatStk[0],/* Set Top-Of-Stack */
OS_TASK_STAT_PRIO,/* One higher than the idle task */
OS_TASK_STAT_ID,&OSTaskStatStk[OS_TASK_STAT_STK_SIZE -1u],/*Set Bottom-Of-Stack */ OS_TASK_STAT_STK_SIZE,(void*)0,/* No TCB extension*/
OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);/* Enable stack checking + clear */#endif#else#ifOS_STK_GROWTH ==1u(void)OSTaskCreate(OS_TaskStat,(void*)0,/* No args passed to OS_TaskStat()*/&OSTaskStatStk[OS_TASK_STAT_STK_SIZE -1u],/* Set Top-Of-Stack*/
OS_TASK_STAT_PRIO);/* One higher than the idle task */#else(void)OSTaskCreate(OS_TaskStat,(void*)0,/* No args passed to OS_TaskStat()*/&OSTaskStatStk[0],/* Set Top-Of-Stack*/
OS_TASK_STAT_PRIO);/* One higher than the idle task */#endif#endif#ifOS_TASK_NAME_EN >0uOSTaskNameSet(OS_TASK_STAT_PRIO,(INT8U *)(void*)"uC/OS-II Stat",&err);#endif}#endif