RTX5 | 事件标志组01 - 创建事件标志组
生活随笔
收集整理的這篇文章主要介紹了
RTX5 | 事件标志组01 - 创建事件标志组
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 一、前言
- 二、實驗?zāi)康?/li>
- 三、API
- 3.1、osEventFlagsAttr_t
- 3.2、osEventFlagsNew
- 四、代碼
- 4.1、main.h
- 4.2、main.c
- 五、Event Recorder調(diào)試
一、前言
摘自《嵌入式實時操作系統(tǒng)uc/OS-III》 - 作者:Jean J.Labrosse
當(dāng)線程需要與多個事件的發(fā)生同步時,就可以使用事件標(biāo)志組。 等待多個事件時,任何一個事件發(fā)生,任務(wù)都被同步,這樣同步機(jī)制被稱為“或”同步(邏輯“或”運(yùn)算),當(dāng)所有事件都發(fā)生時,任務(wù)才被同步,這種同步機(jī)制被稱為“與”同步(邏輯“與”運(yùn)算)。
事件標(biāo)志組API函數(shù)匯總:
STM32工程:
鏈接:https://pan.baidu.com/s/1Q4zLiEfyDLJRjtY9OXCAuw
提取碼:c3az
二、實驗?zāi)康?/h1>
創(chuàng)建一個事件標(biāo)志組,簡簡單單。
三、API
3.1、osEventFlagsAttr_t
動態(tài)堆棧方式創(chuàng)建的話,只需要自定義一個名字即可,其他都不用管。
/* 事件標(biāo)志組1 */ const osEventFlagsAttr_t event_Flags1_Attr = {.name = "event_Flag1", /* 事件標(biāo)志組的名字 *//* 其他不用管代表默認(rèn) */ };3.2、osEventFlagsNew
osEventFlagsId_t event_Flags1_ID = NULL; /* 保存事件標(biāo)志組ID */ /* 事件標(biāo)志組屬性 */ const osEventFlagsAttr_t event_Flags1_Attr = {.name = "event_Flag1", /* 事件標(biāo)志組的名字 *//* 其他不用管代表默認(rèn) */ }; ...event_Flags1_ID = osEventFlagsNew(&event_Flags1_Attr); /* 創(chuàng)建事件標(biāo)志組1 */四、代碼
4.1、main.h
4.2、main.c
五、Event Recorder調(diào)試
總結(jié)
以上是生活随笔為你收集整理的RTX5 | 事件标志组01 - 创建事件标志组的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: STM32H743+CubeMX-定时器
- 下一篇: 软件有效期如何实现_如何实现软件本地化: