1 / 14
文档名称:

ucosiii 常用函数.doc

格式:doc   大小:55KB   页数:14页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

ucosiii 常用函数.doc

上传人:2028423509 2022/7/9 文件大小:55 KB

下载得到文件列表

ucosiii 常用函数.doc

文档介绍

文档介绍:. .
优选
任务堆栈:存储任务中的调用的函数、局部变量、中断效劳程序和CPU存放器的值。全局变量的保护:〔或只有一个数据〕,而在其他任务中只是读取,那么可以不用互斥型信号量 .
优选
OSStartHighRdy()必须调用OSTaskSwHook(),并令OSRunning = TRUE.
〔8〕void  OS_Pend()         //挂起任务
〔9〕void  OS_Post()         //解挂任务
〔10〕void  OS_PendAbort()   //取消挂起任务
〔11〕INT16UOSVersion ()   //返回uc/os的版本号*10000
〔12〕void  OS_IdleTaskInit()  //空闲任务初始化
〔13〕void  OS_IdleTask()     //空闲任务
二、
〔1〕void OSTaskCreate(OS_TCB   *p_tcb,//任务控制块
               CPU_CHAR      *p_name,//任务名
               OS_TASK_PTR p_task,//任务函数指针
               void             *p_arg,//任务函数参数
               OS_PRIO         prio,//任务优先级
               CPU_STK        *p_stk_base,//堆栈指针
               CPU_STK_SIZE   stk_limit,//任务的堆栈剩余戒备线
                CPU_STK_SIZE   stk_size,//任务的空间大小
. .
优选
                OS_MSG_QTY    q_size, //能接收的信息队列最大值
              OS_TICK  time_quanta,//时间片轮转时间
               void   *p_ext, //任务控制块的扩展信息
               OS_OPT  opt, //任务的选项
               OS_ERR    *p_err) //任务的错误信息
〔2〕void OSTaskChangePrio()          //任务优先级别的改变
〔3〕void OSTaskDel()                   //任务的删除
〔4〕void OSTaskSuspend()              //任务的暂停
〔5〕void OSTaskResume()              //任务的恢复
〔6〕void OSTaskStkChk()               //校核空余存的数量
〔7〕OS_MSG_QTY OSTaskQFlush()     //清空任务级消息队列中的消息
〔8〕void *OSTaskQPend()      //挂起任务级消息队列
〔9〕CPU_BOOLEAN OSTaskQPendAbort() //取消任务级消息队列的挂起状态
. .
优选
〔10〕void OSTaskQPost()              //向任务级消息队列中发送消息
〔11〕OS_REG OSTaskRegGet()      //获取任务存放器的当前值
〔12〕void OSTaskRegSet()           //设置任务存放器的当前值
〔13〕OS_SEM_CTR OSTaskSemPend()    //任务信号量等待信号
〔14〕CPU_BOOLEAN OSTaskSemPendAbort()//任务信号量取消挂起状态
〔15〕OS_SEM_CTR OSTaskSemPost()    //任务信号量发送消息
〔16〕OS_SEM_CTR OSTaskSemSet()     //设置任务信号量的计数值
〔17〕void OSTaskTimeQuantaSet()      //改变任务的时间片
voidTaskMain(void *pdata);               //任务声明
static   OS_TCB  TaskMainTCB;           //任务控制块
*define  TASK_MAIN_PRIO