【UCOS-ii】OSTaskCreateExt与OSTaskCreate

发布时间:2025-12-09 14:14:46 浏览次数:4

//-------------------------------------------------OSTaskCreateExtOSTaskCreate#if OS_TASK_CREATE_EN > 0uINT8U         OSTaskCreate            (void           (*task)(void *p_arg),//函数指针,指向任务代码                                       void            *p_arg,//函数指针的参数,一般是0                                       OS_STK          *ptos,//指向任务堆栈栈顶指针                                       INT8U            prio);//任务优先级#endif#if OS_TASK_CREATE_EXT_EN > 0uINT8U         OSTaskCreateExt         (void           (*task)(void *p_arg),//函数指针,指向任务代码                                       void            *p_arg,//函数指针的参数,一般是0                                       OS_STK          *ptos,//指向任务堆栈栈顶指针                                       INT8U            prio,//任务优先级                                       INT16U           id,//任务标识,可以设置成和优先级一样                                       OS_STK          *pbos,//栈底指针                                       INT32U           stk_size,//任务堆栈大小                                       void            *pext,//定义数据结构指针一般是0                                       INT16U           opt);//存放与任务相关的操作信息,有以下几种选择   #define  OS_POST_OPT_NONE            0x00u  /* NO option selected                                      */#define  OS_POST_OPT_BROADCAST       0x01u  /* Broadcast message to ALL tasks waiting                  */#define  OS_POST_OPT_FRONT           0x02u  /* Post to highest priority task waiting                   */#define  OS_POST_OPT_NO_SCHED        0x04u  /* Do not call the scheduler if this option is selected    */      

需要做网站?需要网络推广?欢迎咨询客户经理 13272073477