首页 > 技术文章 > 16.3-uC/OS-III同步 (事件标志组实验)

xigongxiaosha 2018-08-06 20:36 原文

事件标志组,顾名思义,就是若干个事件标志的组合,代表若干个事件是否发生,通常
用于集合两个或两个以上事件的状态 。

1.如果想要使用事件标志组,就必须事先使能事件标志组。消息队列的使能位于“os_cfg.h”。

2.OSFlagCreate ()

要使用 uC/OS 的事件标志组必须先声明和创建事件标志组,调用 OSFlagCreate () 函数
可以创建一个事件标志组。OSFlagCreate () 函数的定义位于“os_flag.c”。

OSFlagCreate () 函数的定义位于“os_flag.c”。
3.OSFlagPost ()
OSFlagPost () 函数用于发布一个事件标志组。 OSFlagPost () 函数的定义也位于“os_flag.c
其实,不管是否使能了中断延迟发布,最终都是调用 OS_FlagPost() 函数进行发布事件
标志组。

4.OSFlagPend ()
OSFlagPost () 事件标志组发布函数相对应, OSFlagPend () 函数用于等待事件标志组。
OSFlagPend () 函数的定义也位于“os_flag.c”。 

5.OSFlagPendAbort ()

OSFlagPendAbort() 函 数 用 于 中 止 任 务 对 一 个 事 件 标 志 组 的 等 待 。 要 使 用
OSFlagPendAbort () 函数,还得事先使能 OS_CFG_FLAG_PEND_ABORT_EN(位于“os_cfg.h”)。

6.OSFlagDel ()

OSFlagDel() 函数用于删除一个消息队列。要使用 OSFlagDel () 函数,还得事先使能
OS_CFG_FLAG_DEL_EN(位于“os_cfg.h”)。 OSFlagDel () 函数的定义位于“os_flag.c”。

 

推荐阅读