最近开始学习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 } |