关于UCOS中的信号量问题
初学UCOS,使用信号量。从任务向任务发送信号量没有问题,但从中断中发送,程序不知跑飞到哪里。检查后,发现在中断中调用POST后,事件控制块数据结构的类型、等待任务、计数器都被随机改动了。而任务调用POST后,都是正常的。调试证明中断在不调用POST时,是正常的。请有经验者指点,为什么在中断中调用POST会发生这样的现象?可能出错在哪里?谢谢。 随机改动? 在中断中使用信号量的话,你要把POST前面的内容保护起来用OS_ENTER_CRITICAL()及OS_EXIT_CRITICAL() 想看看例子,大家好讨论嘛! 我也出现相同的问题,请高手指点一下,谢谢...
页:
[1]