首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

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

2013-03-01 
请教UC/OS中任务创建函数ostaskcreate的参数意义INT8U OSTaskCreate(void(*task)(void *pd),void *pdata,O

请教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 是分配给任务的优先级。

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

热点排行