事件組就是24bit的一個(gè)EventBits_t變量,set單個(gè)bit位表示任務(wù)A是否發(fā)生,為1發(fā)生,為0則沒(méi)有發(fā)生,clear這個(gè)bit位置0,用wait該bit位監(jiān)控這個(gè)任務(wù)A是否發(fā)生,若發(fā)生就執(zhí)行任務(wù)B。
而Notification的值是32bit,也可以通過(guò)設(shè)置單個(gè)bit來(lái)實(shí)現(xiàn)事件組的功能。
只要不是涉及多個(gè)任務(wù),那么這個(gè)直接任務(wù)通知可以完全取代事件組。
思路是:在任務(wù)A中創(chuàng)建一個(gè)事件組,對(duì)事件組的值設(shè)置后,用任務(wù)通知傳給任務(wù)B,任務(wù)B一直等待到接收到Notify的值,繼續(xù)執(zhí)行,并清除掉接收到的值。

審核編輯:劉清
-
BIT技術(shù)
+關(guān)注
關(guān)注
0文章
3瀏覽量
6672
原文標(biāo)題:任務(wù)通知取代事件組
文章出處:【微信號(hào):硬件會(huì),微信公眾號(hào):硬件會(huì)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
RZ/Five Group 32 & 64 - bit MPUs:功能全面的硬件解決方案
SGM40677:具備過(guò)壓保護(hù)和真反向電流阻斷功能的電流限制開(kāi)關(guān)
使用IO口來(lái)實(shí)現(xiàn)交流檢測(cè)(AC 220V)
eFuse IC的過(guò)壓保護(hù)和轉(zhuǎn)換速率控制功能
變頻器能否實(shí)現(xiàn)報(bào)警電流處于啟動(dòng)峰值和正常值之間,如何設(shè)置?
(5)電路保護(hù)器件的分類(lèi)與功能要求過(guò)壓保護(hù)、過(guò)流保護(hù)
泰克示波器MDO32觸發(fā)功能設(shè)置指南
液晶顯示屏LVDS接口JEIAD 、VESA、18bit LVDS關(guān)聯(lián)和區(qū)別
GraniStudio:控制軸設(shè)置例程
LTC4365的過(guò)欠壓設(shè)置電阻是否可以通過(guò)輸出電壓來(lái)改變?
CYW43907如果將SECURE_BIT設(shè)置為 1,設(shè)備上的USB和HSIC接口是否被禁用?
請(qǐng)問(wèn)CAN哪些工具來(lái)設(shè)置 CYBT 無(wú)線(xiàn)電的發(fā)射功率?
如果只輸入BT.656(DATA 8Bit、HSYNC、VSYNC、PCLK),CYUSB3014 可以提供USB 3.0輸出嗎?
TPS25961 具有過(guò)壓、過(guò)流和短路保護(hù)功能的 2.7V 至 19V 100mΩ 電子保險(xiǎn)絲數(shù)據(jù)手冊(cè)
過(guò)設(shè)置單個(gè)bit來(lái)實(shí)現(xiàn)事件組的功能
評(píng)論