#1楼主:延时后不能重新回到任务
文章发表于:2008-10-02 05:27
最近开始学习ucOS
用官方原代码自己建了一个IAR工程,只添加了一个任务,功能为I/O口高低电平延时跳变,延时OSTimeDlyHMSM(0,0,2,0)
但是,延时之后就一直不能回到任务中去,通过查看任务的TCB看到TCBDly已经减到0了就是不进任务,不知道是什么原因?
我的TickISR是这样写的,第一、第四句是后来加上去的,但不起作用
void OSTickISR(void)
{
OSIntEnter();//1
OSTimeTick();//2
AT91C_BASE_PITC->PITC_PIVR;//3
OSIntExit();//4
}