ucos-14-时钟节拍

前几天在研究ucosII的时候,自己经常会想:1.到底怎样利用软中断完成对任务的切换 2.cpu到底怎样知道一个任务的延时时间到了还是没有呢? 看了以下的说明后你会 “心中一亮”


从图中可以看到,只要在运行多任务前只要设置好定时器,那么将来就会产生软中断

从上图中可以看到;在多任务运行之前已经设置了中断的时间,那么每隔一定的时间段,那么就会触发一次中断,在中断处理函数中,完成了对 “延时变量OSTCBDly”数值的增减,并且在完成中断处理函数时,要调用OSIntExit函数,即有调用任务切换函数,从而完成了对多任务当前谁在运行以及管理

你可能感兴趣的:(定时器,时间段,任务,的,软中断)