在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

FreeRTOS事件組是什么意思

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

掃碼添加小助手

加入工程師交流群

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

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

左邊的任務可以對事件組的某一位置1或者清0,變為1說明某任務發生了。右邊的任務就是阻塞等待,監控該位是否變為1

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

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

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

任務1負責監督是否有商品添加到購物車;用戶添加到購物車第0位置1,沒添購物車第0位置0 任務2負責監督是否付款,當監督到任務1置1時,打開支付寶扣款成功了第1位置1 任務3是負責出貨,當監督到任務2置1后,將第2位置1 當第0、1、2位都為1時,說明交易完成了。

位移操作:

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

API函數:

EventGroupHandle_t xEventPurchase = NULL;//創建事件句柄

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

xEventGroupSetBits(xEventPurchase,1<<0); // 將bit 0 設置為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



審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FreeRTOS
    +關注

    關注

    12

    文章

    492

    瀏覽量

    63982
  • 信號量
    +關注

    關注

    0

    文章

    53

    瀏覽量

    8529

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    詳解FreeRTOS與SAFERTOS的區別

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

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

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

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

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

    STM32CubeMX生成的FreeRTOS源碼格式如何優化?

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

    在TM4C MCU上用FreeRTOS開發通用應用程序應用說明

    電子發燒友網站提供《在TM4C MCU上用FreeRTOS開發通用應用程序應用說明.pdf》資料免費下載
    發表于 09-11 14:15 ?0次下載
    在TM4C MCU上用<b class='flag-5'>FreeRTOS</b>開發通用應用程序應用說明

    在TM4C MCU上使用FreeRTOS開發高級應用

    電子發燒友網站提供《在TM4C MCU上使用FreeRTOS開發高級應用.pdf》資料免費下載
    發表于 09-06 10:17 ?2次下載
    在TM4C MCU上使用<b class='flag-5'>FreeRTOS</b>開發高級應用

    STM32CUBEMX生成freeRTOS代碼的時候出現警告

    概述 最近做新項目使用了FREERTOS.1,執行生成代碼時提示: WARNINGS: When FreeRTOS is used, it is strongly recommanded
    發表于 09-04 14:13

    freertos最多支持多少個任務

    FreeRTOS是一個輕量級的實時操作系統(RTOS),其設計初衷就是為了提供簡單、可靠且高效的實時任務管理。關于FreeRTOS最多支持多少個任務的問題,實際上并沒有一個固定的上限,這主要取決于
    的頭像 發表于 09-02 14:21 ?2134次閱讀

    freertos和rtos區別是什么

    FreeRTOS 和 RTOS(實時操作系統)是兩個不同的概念,但它們之間有緊密的聯系。FreeRTOS 是一個特定的開源實時操作系統,而 RTOS 是實時操作系統的一般概念。 概念定義 RTOS
    的頭像 發表于 09-02 14:18 ?2833次閱讀

    freertos中斷優先級在哪設置

    FreeRTOS是一個流行的實時操作系統,它廣泛應用于嵌入式系統開發。在FreeRTOS中,中斷優先級是一個重要的概念,因為它決定了中斷處理的順序和響應時間。 1. 理解中斷優先級 在討論如何設置
    的頭像 發表于 09-02 14:17 ?1475次閱讀

    freertos和裸機有什么區別

    FreeRTOS 和裸機編程是兩種不同的嵌入式系統開發方法,它們在設計理念、資源使用、功能實現等方面有著顯著的差異。 1. 基本概念 1.1 FreeRTOS FreeRTOS 是一個小型的、可裁剪
    的頭像 發表于 09-02 14:13 ?2882次閱讀

    freertos和rtthread哪一個更好

    在嵌入式系統開發中,選擇合適的實時操作系統(RTOS)對于項目的成功至關重要。FreeRTOS和RT-Thread是兩個非常流行的開源RTOS,它們各自具有獨特的特點和優勢。 1. 簡介
    的頭像 發表于 09-02 14:06 ?6819次閱讀

    如何在FreeRTOS操作系統上跑RT-Thread?

    我現在有個項目用的MCU 內核是很小眾的,芯片廠家僅支持freertos,我現在想把rt-thread弄上去跑,不知道該怎么實現開關中斷以及上下文切換等,能提供幫助嗎? 底層繼續使用freertos,我在應用中使用rt-thread
    發表于 07-09 08:30

    使用freeRTOS開發工具包時,在哪里可以找到freeRTOS的版本?

    作為主題,當我使用 freeRTOS 開發工具包時,在哪里可以找到 freeRTOS 的版本?
    發表于 07-09 07:17

    HPM SDK 1.6.0 FreeRTOS LTS更改及適配指南

    1、HPM_SDKFreeRTOSLTS特性總覽HPMSDKV1.6.0中FreeRTOS升級前后特性支持對比:特性V10.4.4LTS202210.01中斷搶占√√RISCV浮點擴展支持
    的頭像 發表于 07-06 08:17 ?4419次閱讀
    HPM SDK 1.6.0 <b class='flag-5'>FreeRTOS</b> LTS更改及適配指南
    主站蜘蛛池模板: 婷婷综合在线观看丁香 | 久久99热精品这里久久精品 | 久久一级毛片 | 爱爱小视频免费 | 欧美潘金莲一级风流片a级 欧美片欧美日韩国产综合片 | 天天干天天干天天 | 亚洲最大色网站 | 婷婷精品视频 | 天天爱添天天爱添天天爱添 | 国产经典三级 | 毛片爽爽爽免费看 | 伊人精品在线观看 | 色网址在线观看 | 色香蕉色香蕉在线视频 | 求网址你懂的手机在线观看网站 | 一级做a爱片特黄在线观看 一级做a爱片特黄在线观看免费看 | ww欧美| 国产精品手机在线 | 一级做a爱 一区 | 天天干天天骑 | 久久国产免费福利永久 | a黄网站| 狠狠色影院| 国产精品 视频一区 二区三区 | 亚洲成人观看 | 亚洲一本之道在线观看不卡 | 久久久免费视频观看 | 欧美在线91 | 中国女人a毛片免费全部播放 | 日韩一级片在线免费观看 | 51视频在线观看免费国产 | 性欧美高清久久久久久久 | 一区二区三区无码高清视频 | 全部免费特黄特色大片视频 | 日本黄色大全 | 欧美tube6最新69 | 边做饭边被躁欧美三级小说 | 久久亚洲精品国产亚洲老地址 | 一区二区三区伦理高清 | 狠狠色丁香婷婷综合小时婷婷 | 黄网站视频观看免费 |