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