文章目录

  • 一、前言
  • 二、实验目的
  • 三、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 - 创建事件标志组相关推荐

  1. linux创建组并指定gid的命令,在Linux中用groupadd命令创建组:创建具有特定GID的组及系统组...

    在本文中,我们将讨论如何使用groupadd命令在Linux操作系统中创建新组.在Linux中,组用于组织和管理用户帐户,组的主要目的是为一组可以在组内用户之间共享的给定资源定义一组特权,例如读取.写 ...

  2. sql创建注册服务器组,SQL Server创建服务器组操作步骤

    SQL Server允许用户在企业管理器内创建一个服务器组,并将大量的服务器放在该服务器组中,以便易于管理.我们介绍下如何创建服务器组.具体操作步骤如下: (1)在操作系统的任务栏中单击"开 ...

  3. 40Linux组41Linux所有者42Linux所在组43Linux修改所有组

    文章目录 文件/目录所有者 组的创建 文件目录所在组 其他组 文件/目录所有者 组的创建 文件目录所在组 fox文件所有者 其他组

  4. 用事件标志组实现多事件的单向同步

    文章目录 1 用事件标志组实现多事件的单向同步 1 用事件标志组实现多事件的单向同步 问题需求: 某一任务等待事件中一个或多个事件同时发生. 解决方案: 事件发生时,设置指定事件标志位,任务4等待所有 ...

  5. RTX5 | 线程标志组01 - 线程同步

    文章目录 一.前言 二.实验目的 三.API 3.1.osThreadFlagsSet 3.2.osThreadFlagsWait 四.代码 4.1.main.h 4.2.main.c 五.Event ...

  6. mysql用法之创建事件

    1.创建事件:每天凌晨两点自动删除de_records表中七天以前的数据 CREATE EVENT event_delete_de_records_7days ON SCHEDULE EVERY 1 ...

  7. 【IOC 控制反转】Android 事件依赖注入 ( 事件依赖注入具体的操作细节 | 创建 事件监听器 对应的 动态代理 | 动态代理的数据准备 | 创建调用处理程序 | 创建动态代理实例对象 )

    文章目录 前言 一.创建 事件监听器 对应的 动态代理 二.动态代理 数据准备 三.动态代理 调用处理程序 四.动态代理 实例对象创建 前言 Android 依赖注入的核心就是通过反射获取 类 / 方 ...

  8. 动态创建表格给同一个标签创建点击事件并让点击事件操作内容不一样

    动态创建表格给同一个标签创建点击事件,每个点击事件操作的元素不一样. 现在有这样的需求,点击"查看详细"显示或隐藏标签.要实现这样的效果就要给点击标签添加两个属性,一个属性是nam ...

  9. HTML 4.01 event 事件

    <Google Maps API 开发大全>陈育春编著   机械工业出版社 2010年01月 事件名称         支持元素                 说明 blur    A, ...

最新文章

  1. Office 2016 安装后RTX无法启动问题
  2. [转]WinXP、Win7脚本自动加域及用户资料迁移
  3. 未解决计算机主机与打印机,电脑无法与打印机连接 计算机网考题目2(12)
  4. 渗透测试learning日记(1)
  5. Spring boot添加员工页面跳转
  6. OpenGL tessellatedcube棋盘格立方体的实例
  7. 使用remi安装php70,Linux下使用yum安装LNMP环境
  8. jps、jstack、jmap、jhat、jstat、hprof使用详解
  9. liblfds 测试
  10. python将文字转换为语音_python实现将文本转换成语音
  11. (转)智能投顾的中国特色:强需求,大规模,低门槛与巨大提升空间
  12. 国标28181: 视频国标28181协议
  13. Windows8.1-KB2999226-x64安装提示 此更新不适用你的计算机
  14. 排列组合公式,用向量叉乘的办法计算平行四边形面积
  15. 怎么修改照片文件的大小?教你一招改变图片大小尺寸
  16. 飞火流星测试经验总结
  17. 华为公有云,一个关于天分与勤奋的故事
  18. 计算机专业夏令营英语面试范文,夏令营面试英文自我介绍
  19. 基于Android的健康宝体检app介绍(一)
  20. 面向对象的正式与非正式解释!

热门文章

  1. 用Gradle命令行编译Android工程
  2. VS 解决方案平台和解决方案配置
  3. layer弹出层 获取index
  4. 关于HTTP协议相关的文章
  5. 12款免费素材图标系列三
  6. 如何设置IE8的WebBrowser控件(MSHTML) 的渲染模式
  7. 可能是最强大的【CSS】动画库
  8. 程序员经典面试题,高并发系统,一般需要怎么做
  9. 我听后很高兴的C++
  10. TurboIM即时通讯正式发布