Operating system uCOSⅢ下的信号量

Operating system uCOSⅢ下的信号量,operating-system,semaphore,blocking,ucos,Operating System,Semaphore,Blocking,Ucos,我在Arm Cortex M4下使用uCOS III,存在以下问题: 如果在同一任务中执行了两次OSSemPend()),如 (不发出OSSemPost())它不会在第二次调用时运行到超时,而是无限阻塞 我检查了我能做的,但仍然找不到问题。。。 有人能解释一下这里发生了什么吗 非常感谢, 迈克尔 timeout = 100; /* 0.1 s */ OSSemPend(rtos_sem_p, timeout, OS_OPT_PEND_BLOCKING, NULL, &err); ...

我在Arm Cortex M4下使用uCOS III,存在以下问题:

如果在同一任务中执行了两次OSSemPend()),如

(不发出OSSemPost())它不会在第二次调用时运行到超时,而是无限阻塞

我检查了我能做的,但仍然找不到问题。。。 有人能解释一下这里发生了什么吗

非常感谢,

迈克尔

timeout = 100; /* 0.1 s */
OSSemPend(rtos_sem_p, timeout, OS_OPT_PEND_BLOCKING, NULL, &err);
...
OSSemPend(rtos_sem_p, timeout, OS_OPT_PEND_BLOCKING, NULL, &err);
...