標(biāo)題: UC/OS III不能等待多個(gè)事件標(biāo)志組或互斥型信號(hào)量 [打印本頁]

作者: 宮梓萱    時(shí)間: 2017-12-5 09:15
標(biāo)題: UC/OS III不能等待多個(gè)事件標(biāo)志組或互斥型信號(hào)量
最近剛學(xué)習(xí)嵌入式操作系統(tǒng)UC/OS III ,在這里,我有幾個(gè)疑問,懇請(qǐng)各位幫忙解答下。UC/OS III可以同時(shí)等待多個(gè)信號(hào)量和消息隊(duì)列,但不能等待多個(gè)事件標(biāo)志組或互斥型信號(hào)量。

疑惑在后句話,但不能等待多個(gè)事件標(biāo)志組或互斥型信號(hào)量。它的意思是不是說,在實(shí)際使用的時(shí)候,如果我要使用標(biāo)志組
就只能創(chuàng)建一個(gè),并且只能等待一個(gè)事件的發(fā)生。假如在系統(tǒng)中,溫度過高需要一個(gè)事件標(biāo)志,溫度過低也需要一個(gè)事件標(biāo)志。
那是不是就不能使用事件標(biāo)志了,因?yàn)橹荒艿却粋(gè)事件的發(fā)生,而我這個(gè)例子是需要同時(shí)等待兩個(gè)事件的。


望解答,不勝感激!

作者: HelloPan111    時(shí)間: 2017-12-6 16:11
樓主你理解錯(cuò)誤,理論上可以創(chuàng)建任意個(gè)事件標(biāo)志,任務(wù)和事件標(biāo)志存在或和與的關(guān)系;蜻壿嬀褪鞘录䴓(biāo)志組組中任一事件發(fā)生任務(wù)就緒;與邏輯是所有的事件發(fā)生任務(wù)才就緒
作者: 安心1x2    時(shí)間: 2017-12-6 16:49
本帖最后由 安心1x2 于 2017-12-6 18:04 編輯

最近我也在學(xué)UCOS3,你的理解有點(diǎn)問題,事件標(biāo)志是一組事件好像確實(shí)不能一次等待多個(gè)事件標(biāo)志組,但我認(rèn)為是沒必要的,你所說的溫度過高和過低分別需要一個(gè)事件標(biāo)志組完全不需要,溫度過高和過低應(yīng)到作為一個(gè)消息(消息內(nèi)容是溫度過高或者過低的信息)給你相應(yīng)的處理任務(wù),或者把溫度過高或者過低視作一個(gè)事件標(biāo)志組,過高過低都分別post一個(gè)事件,等待的時(shí)候兩個(gè)都加上op選any(即或邏輯)就好,或者設(shè)置兩個(gè)信號(hào)量,用等待多個(gè)內(nèi)核對(duì)象的方法就行。
作者: 宮梓萱    時(shí)間: 2017-12-8 08:52
安心1x2 發(fā)表于 2017-12-6 16:49
最近我也在學(xué)UCOS3,你的理解有點(diǎn)問題,事件標(biāo)志組是一組事件好像確實(shí)不能一次等待多個(gè)事件標(biāo)志組,但我認(rèn) ...

首先非常的感謝你,我的想法是單獨(dú)的就只使用標(biāo)志組,你剛才有說把高溫和低溫作為一個(gè)事件來等待,但是當(dāng)事件來臨后,怎么知道是高溫還是低溫了。
作者: 宮梓萱    時(shí)間: 2017-12-8 08:54
HelloPan111 發(fā)表于 2017-12-6 16:11
樓主你理解錯(cuò)誤,理論上可以創(chuàng)建任意個(gè)事件標(biāo)志,任務(wù)和事件標(biāo)志存在或和與的關(guān)系。或邏輯就是事件標(biāo)志組組 ...

謝謝回答啊,但是正確的理解是什么啊,我剛學(xué)習(xí),請(qǐng)你明示下
作者: maotingwei    時(shí)間: 2017-12-8 14:10
用flag,溫度低一個(gè)位,溫度高一個(gè)位,掛起時(shí)設(shè)置為任何一個(gè)被設(shè)置都可以觸發(fā)




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1