初学UCOS有以下疑惑,求解,谢谢! 如下程序: void my_task1(void *p_arg) { (void)p_arg; while (1) { 10ms_task(); OSTimeDlyHMSM(0, 0,0,10); } } 现在我的意图是每10ms实时执行一次该“10ms_task()”函数,但有个疑惑。 这里OSTimeDlyHMSM(0, 0,0,10)函数是挂起当前任务延时10ms后再次回到该任务。那么这个延时的10ms是否包括前面 10ms_task()函数所运行的时间? 如果不包括,那么如果我在10ms_task()函数中运行了1ms,此时不是相当于每11ms运行一次 10ms_task()函数了么?这样就达不到每10ms实时运行该函数的意图。是否有方法实现每10ms实时执行一次该函数? 请各位大侠指点,谢谢! |