日志档案

发表于 2008-2-3 14:33:29

0

标签: 无标签

ucos学习二:Taskstart和Task

2008-2-3  多云转晴  难得一见的太阳

一、Taskstart()程序

OS_ENTER_CRITICAL() –禁止处理器相应中断请求

OS_EXIT_CRITICAL()  --允许处理器响应中断请求

PC_VectSet(0x80,OSTickISR)—把计算机用于时钟节拍的中断服务程序作为Uc/OS的中断服务程序

PC_DOSReturn() –多任务运行被终止,返回到DOS环境

OSCtxSwCtr—一秒钟内任务切换次数的全局变量

OSTimeDlyHMSM(0,0,1,0)—TaskStart()任务自身挂起1suc/os开始任务调度

二、Task()

OSSemPend(RandomSem,0,&err)—查询信号量,并将需要查询的信号量的指针传递给该函数

OSSemPost(RandomSem)—释放信号量

OSTimeDly(1)—延时一个时钟节拍,挂起该任务,运行下一个最高优先级的任务

系统分类: 嵌入式   |   用户分类: 无分类   |   来源: 无分类   |   【推荐给朋友】

    阅读(422)    回复(0)  

投一票您将和博主都有获奖机会!