任务创建有两个API函数
分别是:
OSTaskCreate()
创建任务 可以在多任务环境启动之前,或者运行任务中建立任务。注意,中断服务函数中禁止建立任务,
示例:
#define STK_SIZE_MENU 512 // 任务堆栈大小
#define TASK_PRIO_MENU 4 // 任务优先级
OS_STK Stk_Menu[STK_SIZE_MENU]; // 定义任务堆栈
static void App_TaskStart (void *p_arg); // 声明任务函数
int main(vodi)
{
// ******省略部分代码********//
OSTaskCreate(Task_Menu, // 任务函数指针
(void*)0, // 任务函数传递参数
&Stk_Menu[STK_SIZE_MENU-1], // 任务堆栈首地址
TASK_PRIO_MENU); // 任务优先级
// ********* 省略 部分代码**********/
reeturn 0
}
// 任务函数
static void App_TaskStart (void *p_arg)
{
}
和
OSTaskCreateExt()
OSTaskCreateExt()相对于OSTaskCreate()函数来说,添加了更多参数进行设置.