创建任务:
OSTaskCreate((OS_TCB * )&StartTaskTCB, //任务控制块(&传地址)
(CPU_CHAR * )"start task", //任务名字(可以随便写,对应上就行)
(OS_TASK_PTR )start_task, //任务函数(任务主体函数的函数名)
(void * )0, //传递给任务函数的参数(一般写0)
(OS_PRIO )START_TASK_PRIO, //任务优先级(可以写具体的数字,也可以写宏定义)
(CPU_STK * )&START_TASK_STK[0],//任务堆栈基地址(&传地址)
(CPU_STK_SIZE)START_STK_SIZE/10, //任务堆栈深度限位(看下面解释)
(CPU_STK_SIZE)START_STK_SIZE, //任务堆栈大小
(OS_MSG_QTY )0, //任务内部消息队列能够接收的最大消息数目,为0时禁止接收消息(后面会用到,暂不解释)
(OS_TICK )0, //当使能时间片轮转时的时间片长度,为0时为默认长度,(后面会用到,暂不解释)
(void * )0, //用户补充的存储区(后面会用到,暂不解释)
(OS_OPT )OS_OPT_TASK_STK_CHK|OS_OPT_TASK_STK_CLR, //任务选项(看下面解释)
(OS_ERR * )&err); //存放该函数错误时的返回值,用于保存返回的错误代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)