文档介绍:UCOSIII 常用函数
UCOSIII 常用函数
UCOSIII 常用函数
任务堆栈:存储任务中的调用的函数、局部变量、中断服务程序与CPU寄存器的值。
全局变量的保护:
1、如果只在一个任务中写(或只有一个数据),而在其她任务 //给调度器上锁
(6)void  OSSchedUnlock()   //给调度器解锁,成对使用
UCOSIII 常用函数
UCOSIII 常用函数
UCOSIII 常用函数
(7)void  OSStart()         //启动多任务过程,在启动之前必须调用OSInit(),并已建立一个任务。其中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()     //空闲任务
二、OS_TASK、C
(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,//任务的堆栈剩余警戒线
UCOSIII 常用函数
UCOSIII 常用函数
UCOSIII 常用函数
                  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()              //向任务级消息队列中发送消息
UCOSIII 常用函数
UCOSIII 常用函数
UCOSIII 常用函数
(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()