原创 ucos学习二:Taskstart和Task

2008-2-3 14:33 4258 3 3 分类: MCU/ 嵌入式

<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />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)—延时一个时钟节拍,挂起该任务,运行下一个最高优先级的任务

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
3
关闭 站长推荐上一条 /3 下一条