多值信号量是 uC/OS 操作系统的一个内核对象, 主要用于标志事件的发生和共享资源管理。

1.如果想要使用多值信号量,就必须事先使能多值信号量。 多值信号量的使能位于
“os_cfg.h”。

2.OSSemCreate ()

要使用 uC/OS 的多值信号量必须先声明和创建多值信号量,调用 OSSemCreate () 函数
可以创建一个多值信号量。

3.OSSemPost ()

OSSemPost () 函数用于发布多值信号量。

4.OSSemPend ()

与 OSSemPost () 多值信号量发布函数相对应, OSSemPend() 函数用于等待一个多值信
号量。

5.OSSemPendAbort ()

OSSemPendAbort() 函 数 用 于 中 止 任 务 对 一 个 多 值 信 号 量 的 等 待 。 要 使 用
OSSemPendAbort () 函数,还得事先使能 OS_CFG_SEM_PEND_ABORT_EN(位于“os_cfg.h”),

OSSemPendAbort () 函数的定义位于“os_sem.c”。
6.OSSemDel()
OSSemDel () 函数用于删除一个多值信号量。要使用 OSSemDel () 函数,还得事先使能
OS_CFG_SEM_DEL_EN(位于“os_cfg.h”)。

7.OSSemSet()

OSSemSet () 函数用于设置多值信号量的计数值。要使用 OSSemSet () 函数,还得事先
使能 OS_CFG_SEM_SET_EN(位于“os_cfg.h”)。

04-21 00:04