lenovo 发表于 2008-2-4 10:04:51

关于UCOS中的信号量问题

初学UCOS,使用信号量。从任务向任务发送信号量没有问题,但从中断中发送,程序不知跑飞到哪里。检查后,发现在中断中调用POST后,事件控制块数据结构的类型、等待任务、计数器都被随机改动了。而任务调用POST后,都是正常的。调试证明中断在不调用POST时,是正常的。请有经验者指点,为什么在中断中调用POST会发生这样的现象?可能出错在哪里?谢谢。

hua_007 发表于 2008-10-30 16:47:14

随机改动?

mike917137 发表于 2008-12-18 10:24:51

在中断中使用信号量的话,你要把POST前面的内容保护起来

用OS_ENTER_CRITICAL()及OS_EXIT_CRITICAL()

0620223 发表于 2009-12-13 20:50:15

想看看例子,大家好讨论嘛!

xuhaikun 发表于 2010-11-28 23:12:32

我也出现相同的问题,请高手指点一下,谢谢...
页: [1]
查看完整版本: 关于UCOS中的信号量问题