創建事件標志組
3、設置事件位
4、獲取事件標志組值
5、等待指定的事件位
某個任務可能需要與多個事件進行同步,那么這個任務就需要等待并判斷多個事件位(標 志),使用函數 xEventGroupWaitBits()可以完成這個功能。調用函數以后如果任務要等待的事件位還沒有準備好(置 1 或清零)的話任務就會進入阻塞態,直到阻塞時間到達或者所等待的事件位準備好。函數原型如下:
EventBits_t xEventGroupWaitBits( EventGroupHandle_t xEventGroup,
const EventBits_t uxBitsToWaitFor,
const BaseType_t xClearOnExit,
const BaseType_t xWaitForAllBits,
const TickType_t xTicksToWait );
具體的用法大家用到的時候可以百度,這里就不詳解了,只是大家在設計功能的時候,知道有這個東西。
note:FreeRTOS 中幾乎所有的 API 都分為在任務中還是在中斷處理函數中,要注意區分。同時一些 API 還分為使用動態內存分配還是靜態內存分配,一般是選擇動態,因為使用方便、簡單。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
嵌入式
+關注
關注
5086文章
19144瀏覽量
306096 -
數據
+關注
關注
8文章
7081瀏覽量
89177 -
FreeRTOS
+關注
關注
12文章
484瀏覽量
62226
發布評論請先 登錄
相關推薦
使用STM32CubeMX生成的FreeRTOS系統中,似乎沒有新封裝的事件標志組,怎么解決?
使用STM32CubeMX生成的FreeRTOS系統中,似乎沒有新封裝的事件標志組,如果按照原生的FreeRTOS使用事件標志
發表于 03-22 08:34
轉:第18章 FreeRTOS事件標志組
第18章FreeRTOS事件標志組 前面的章節我們已經講解了任務管理和時間管理,從本章節開始講解任務間的通信和同步機制。首先講解任務間的通信和同步機制之一,事件標志
發表于 09-02 12:40
轉:第26章 FreeRTOS任務事件標志組
本章節為大家講解FreeRTOS事件標志組的另一種實現方式----基于任務通知(Task Notifications)的事件標志組,這里我們
發表于 09-08 06:48
【NUCLEO-F412ZG試用體驗】FreeRTOS_事件標志組實現任務和中斷的同步
使用事件標志組可以實現任務和任務之間以及任務和中斷之間的通信或者同步。首先說明,本例程參考了《安富萊_STM32-V5開發板_FreeRTOS教程(V1.0)》,是在上上期報告的基礎上,把按鍵中斷由
發表于 12-28 21:19
freertos中斷置位事件標志組輸出Error的解決辦法?
新人求教,在原子里的程序加了置位標志組,串口輸出Error:..\FreeRTOS\portable\RVDS\ARM_CM3\port.c,680,但是不影響程序的運行,這個是什么原因
發表于 06-18 09:00
FreeRTOS任務如何創建和刪除?
在FreeRTOS移植到Cortex-M3硬件平臺的文章中,我們已經見過任務創建API,但那篇文章的重點在于如何移植FreeRTOS,本文將重點放在任務的創建和刪除API函數上面。 任
FreeRTOS高級篇2---FreeRTOS任務創建分析
在FreeRTOS基礎系列《FreeRTOS系列第10篇---FreeRTOS任務創建和刪除》中介紹了任務創建API函數xTaskCreat
發表于 01-26 17:42
?23次下載
FreeRTOS的事件標志組
之前介紹了使用信號量來完成同步,但是使用信號量來同步的話,任務只能與單個的事件或任務進行同步。有時候某個任務可能會需要與多個事件或任務進行同步,此時信號量就無能為力了。FreeRTOS 提供了一個可選的解決方法,那就是事件標志組
RA FreeRTOS任務創建
,開發環境e 2 studio完美支持FreeRTOS,無需額外手動移植。以下介紹如何用瑞薩e 2 studio創建RA系列MCU的FreeRTOS工程。 對于不熟悉瑞薩的FSP開發環境的工程師們,此文
FreeRTOS事件標志組介紹
1、事件位(事件標志) 事件位用來表明某個事件是否發生,事件位通常用作事件標志,比如下面的幾個例子: ● 當收到一條消息并且把這條消息處理掉以后就可以將某個位(標志)置 1,當隊列中沒有消息需要處理
評論