chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

FreeRTOS事件組是什么意思

工程師鄧生 ? 來源:硬件會 ? 作者:硬件會 ? 2022-09-15 11:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

d6075dd0-342b-11ed-ba43-dac502259ad0.png

信號量類似,事件組是任務(wù)共享了3個字節(jié)(24bit)的內(nèi)容,但不同的是事件組能針對1對多,多對多的任務(wù)。如下圖所示:

左邊的任務(wù)可以對事件組的某一位置1或者清0,變?yōu)?說明某任務(wù)發(fā)生了。右邊的任務(wù)就是阻塞等待,監(jiān)控該位是否變?yōu)?

d62010f0-342b-11ed-ba43-dac502259ad0.png

舉個在淘寶上買東西的例子:

d6428be4-342b-11ed-ba43-dac502259ad0.png

任務(wù)1負(fù)責(zé)監(jiān)督是否有商品添加到購物車;用戶添加到購物車第0位置1,沒添購物車第0位置0 任務(wù)2負(fù)責(zé)監(jiān)督是否付款,當(dāng)監(jiān)督到任務(wù)1置1時,打開支付寶扣款成功了第1位置1 任務(wù)3是負(fù)責(zé)出貨,當(dāng)監(jiān)督到任務(wù)2置1后,將第2位置1 當(dāng)?shù)?、1、2位都為1時,說明交易完成了。

位移操作:

1<<0:1往左邊移0位,表示第0位為1 1<<1:1往左邊移1位,表示第1位為1 1<<2:1往左邊移2位,表示第2位為1 位或運算,實質(zhì)就是相加:0001|0010|0100=0111 if(a&b):a與b位與,對應(yīng)的兩個二進制位均是1的時候結(jié)果位才是1,否則為0

API函數(shù):

EventGroupHandle_t xEventPurchase = NULL;//創(chuàng)建事件句柄

xEventPurchase = xEventGroupCreate();//創(chuàng)建事件組

xEventGroupSetBits(xEventPurchase,1<<0); // 將bit 0 設(shè)置為1

d66da8ba-342b-11ed-ba43-dac502259ad0.png

xEventGroupGetBits(xEventPurchase); //讀取

xEventGroupClearBits(xEventPurchase, 0xFFFFFF); //清0

代碼舉例:

d68e919c-342b-11ed-ba43-dac502259ad0.png

d6ad0262-342b-11ed-ba43-dac502259ad0.png

d6e0a4a0-342b-11ed-ba43-dac502259ad0.png

d704f648-342b-11ed-ba43-dac502259ad0.png

d7222a88-342b-11ed-ba43-dac502259ad0.png



審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FreeRTOS
    +關(guān)注

    關(guān)注

    14

    文章

    497

    瀏覽量

    66285
  • 信號量
    +關(guān)注

    關(guān)注

    0

    文章

    53

    瀏覽量

    8736

原文標(biāo)題:FreeRTOS事件組(等待)

文章出處:【微信號:硬件會,微信公眾號:硬件會】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    FreeRTOS和uC/OS-II的功能特性

    FreeRTOS: 核心功能: 任務(wù)調(diào)度(固定優(yōu)先級搶占式 + 時間片輪詢)、隊列、信號量(二進制、計數(shù))、互斥鎖(帶優(yōu)先級繼承)、軟件定時器、事件(事件標(biāo)志)、任務(wù)通知(高效輕量級的信號量
    發(fā)表于 11-17 08:17

    freertos關(guān)閉任務(wù)調(diào)度的方法

    #include \"FreeRTOS.h\" #include \"task.h\" /* 關(guān)閉任務(wù)調(diào)度 */ void
    發(fā)表于 11-17 06:47

    FreeRTOS與uC/OS-II如何選擇?

    選擇 FreeRTOS : 成本是首要考慮因素(MIT 許可證非常友好)。 你需要最龐大的社區(qū)支持和最豐富的學(xué)習(xí)資源(尤其是新手)。 你的項目涉及物聯(lián)網(wǎng)連接、云服務(wù)(AWS FreeRTOS 集成
    發(fā)表于 11-13 07:15

    FreeRtos 能否同時使用兩個 CPU?

    CM4 內(nèi)核和 FreeRtos 上運行。 我的問題與 CM0 內(nèi)核有關(guān),因此在我們的案例中沒有使用 CM0 內(nèi)核(只有 cm0_code.c項目中包含十六進制值的文件,我不知道它的作用)。 在我們
    發(fā)表于 11-11 08:28

    FreeRTOS任務(wù)調(diào)度及優(yōu)先級問題

    大家好,最近本人在學(xué)習(xí)FreeRTOS ,之前有過一些裸機開發(fā)的經(jīng)驗,目前知道了FreeRTOS的任務(wù)是基于時間片輪轉(zhuǎn)來調(diào)度,也就是知道了任務(wù)會基于各個時間片來運行。 于是聯(lián)想了如果有一些外設(shè)芯片
    發(fā)表于 11-06 02:18

    【CPKCOR-RA8D1】關(guān)于AI人臉檢測移植遇到的一些問題

    會出現(xiàn) “static follows non-static declaration”)。 4) FreeRTOS 事件與多線程依賴(g_ai_app_event) 問題: 原 face_detect
    發(fā)表于 10-31 13:39

    如何使用 CyCloneTCP 和 FreeRTOS 從 SNTP 服務(wù)器獲取時間?

    使用 CyCloneTCP 和 FreeRTOS 從 SNTP 服務(wù)器獲取時間
    發(fā)表于 09-04 08:17

    FreeRTOS增加新的設(shè)備驅(qū)動程序

    如果你正在使用FreeRTOS構(gòu)建嵌入式系統(tǒng),并且考慮添加新的設(shè)備驅(qū)動程序,那么這篇文章很適合你。高效的設(shè)備集成不僅僅是讓設(shè)備功能正常運行——更關(guān)乎模塊化、可靠性和安全性。
    的頭像 發(fā)表于 08-06 15:44 ?715次閱讀
    為<b class='flag-5'>FreeRTOS</b>增加新的設(shè)備驅(qū)動程序

    OPENRTOS為FreeRTOS提供商業(yè)許可證

    嵌入式操作系統(tǒng)是嵌入式系統(tǒng)的基石,是工業(yè)軟件的基礎(chǔ)。在市場占有率上,Eclipse基金會2024年物聯(lián)網(wǎng)開發(fā)者調(diào)查表明,資源受限設(shè)備上的開發(fā)人員使用的嵌入式操作系統(tǒng)系統(tǒng)中FreeRTOS占29% ,長期是開源RTOS的首選。
    的頭像 發(fā)表于 06-06 09:43 ?567次閱讀

    詳解FreeRTOS與SAFERTOS的區(qū)別

    開源免費的FreeRTOS由Richard Barry在WHIS工作時創(chuàng)建,WHIS基于FreeRTOS的功能模型,通過完整的HAZOP分析,確定了功能模型和API中的所有的弱點,減輕所有薄弱環(huán)節(jié),并采用IEC 61508 SIL 3的開發(fā)生命周期,重新設(shè)計實現(xiàn)了SAFE
    的頭像 發(fā)表于 06-04 16:58 ?667次閱讀
    詳解<b class='flag-5'>FreeRTOS</b>與SAFERTOS的區(qū)別

    FreeRTOS讀取ADS1299數(shù)據(jù)有誤

    您好,請問,用stm32的FreeRTOS的隊列對ADS1299傳感器讀取數(shù)據(jù),已設(shè)置采樣率為2khz 在采集任務(wù)中:通過spi讀取數(shù)據(jù)——濾波(-DSP庫)——將數(shù)據(jù)寫入隊列——延時
    發(fā)表于 05-05 22:48

    CubeMX創(chuàng)建STM32F1 FreeRTOS選擇新版庫1.8.6后工程出錯是怎么回事?

    創(chuàng)建出來的工程首先提示缺少文件 freertos_mpool.h , 然后將次文件從CubeMX的庫中 手動拷貝過來后接著又提示報錯 *** Using Compiler '
    發(fā)表于 03-14 06:31

    cubemx生成的freertos代碼在keil ac6下不能編譯,怎么解決?

    ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM3portmacro.h(167): error: unknown
    發(fā)表于 03-12 08:19

    移植LWIP+FREERTOS時遇到的問題怎么解決?

    各位大佬,小弟在嘗試移植LWIP+FREERTOS的時候出現(xiàn)了如下問題,請各位大佬幫忙看看是哪里的問題,我用了FreeRTOS+LWIP做ModbusTCP時出現(xiàn)了鏈接出現(xiàn)通信12次然后通信
    發(fā)表于 03-11 06:48

    STM32CubeMX生成的FreeRTOS源碼格式如何優(yōu)化?

    如圖,STM32CubeMX生成的FreeRTOS源碼格式有待優(yōu)化,空格都是以箭頭的方式呈現(xiàn),觀感很差。FreeRTOS官方下載的源碼則不存在這個問題,說明是STM32CubeMX生成源碼的過程出現(xiàn)的格式問題,希望ST官方能對此做下優(yōu)化!
    發(fā)表于 03-10 08:04