在学些uCOSIII,最近写了个简单测试程序,简单创建了个任务, 在任务中等待信号量:while(1)
{
OSSemPend( TestSem, 0, OS_OPT_PEND_BLOCKING, NULL, err);
TeseNum ++;
}
在中断中Post信号量:
OSSemPost( TestSem, OS_OPT_POST_NO_SCHED, err);
周期大约20ms左右,测试过程中,发现正常运行一段时间后,任务再也无法Pend成功。
哪位大侠遇见过这种情况,求指点迷津!!!
信号量创建为:
OSSemCreate( UsartOneDmaRecDoneSem, "URT one dma rec done", 0, err);