发布时间: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 */