当前位置: 代码迷 >> 单片机 >> 请问UC/OS中任务创建函数ostaskcreate的参数意义
  详细解决方案

请问UC/OS中任务创建函数ostaskcreate的参数意义

热度:103   发布时间:2016-04-28 15:29:29.0
请教UC/OS中任务创建函数ostaskcreate的参数意义
INT8U OSTaskCreate(void(*task)(void *pd),void *pdata,OS_STK *ptos,INT8U prio) 

这里面*task和*pd的详细含义代表什么

------解决方案--------------------
*task应该是指向函数的指针吧,*pd应该是可以指向任何类型的空指针,在这里做参数。
------解决方案--------------------
(void(*task)(void *pd) 函数指针 对应的就是你要创建的任务函数

task 任务名称 pd 任务函数的参数


------解决方案--------------------
OSTaskCreate()需要
四个参数:task 是任务代码的指针,pdata 是当任务开始执行时传递给任务的参数的指针,ptos
是分配给任务的堆栈的栈顶指针(参看4.02,任务堆栈),prio 是分配给任务的优先级。

------解决方案--------------------
网上很多啊,就是一些参数啊,第一个是指向该任务运行代码的指针,第二个是指向数据初始化的指针,第三个是任务堆栈的栈顶,第四个是任务优先级