μC/OS-Ⅱ下的九个C语言文件功能函数
一、OS_CORE.C
(1)voidOSInit (void)
(2)voidOSIntEnter (void)
(3)voidOSIntExit (void)
(4)void OSSchedLock(void) // 给调度器上锁
(5)void OSSchedUnlock (void) // 给调度器解锁,成对使用
(6)void OSStart (void) //动多任务过程,在启动之前必须调用OSInit(),并已建立一个任务。其中OSStartHighRdy()必须调用OSTaskSwHook(),并令OSRunning = TRUE.*/
(7)void OSStatInit(void) // 确定CPU 使用率
(8)void OSTimeTick (void) //钟节拍服务函数,在每个时钟节拍了解每个任务的延时情况,使其中已经到了延时时限的非挂起任务进入就绪状态*/
(9)INT16U OSVersion(void) // 返回uc/os的版本号*100
(10)void OS_Dummy(void) // 不做任何事情,被OSTaskDel()调用
(11)INT8U OS_EventTaskRdy (OS_EVENT *pevent, void *msg,INT8U msk)
/*使一个正在等待的任务进入就绪状态,在调用函数OS***Post发送一个事件时被调用*/
(12)void OS_EventTaskWait (OS_EVENT *pevent)/*因为一个事件未发生而挂起一个任务时被调用*/
(13)void OS_EventTO (OS_EVENT *pevent)/*使一个等待超时的任务进入就绪状态*/
(14)void OS_EventWaitListInit (OS_EVENT *pevent)/*把OSEventGrp及任务等待表中的每一位清零,即令ECB中不含任务等待,被OS***Create()调用*/
(15)void OS_Sched(void) // 实现任务级的调度
(16)void OS_TaskIdle (void *pdata) /*空闲任务,为使CPU 在没有用户任务时有事可做*/
(17)void OS_TaskStat (void *pdata) /*统计任务,每秒计算一次CPU在单位时间内的使用时间,并将计算结果以百分数的形式存放在OSCPUUsage中,以便应用程序访问它来了解cpu利用率*/
(18)INT8U OS_TCBInit (INT8Uprio, // 任务的优先级别,存于OSTCBPrio
OS_STK *ptos, // 任务堆栈顶指针,存于OSTCBStkPtr
OS_STK *pbos, // 任务堆栈栈底指针,存于OSTCBStkBottom
INT16U id, //