当前位置: 首页 > news >正文

嵌入式面试——FreeRTOS篇(五) 事件标志组

本篇为:FreeRTOS事件标志组篇

1、事件标志组介绍

答:

        事件标志位:用一个位,来表示事件是否发生。

        事件标志组是一组事件标志位的合集,可以简单的理解事件标志组,就是一个整数。

2、事件标志组的特点

答:

  • 它的每一个位表示一个事件(高8位不算)。
  • 每一位事件的含义,由用户自己决定,如:bit0表示按键是否按下,bit1表示是否接收到信息。
  • 这些位的值为1表示事件发生了,值为0表示事件未发生。
  • 任意任务或中断都可以读写这些位。
  • 可以等待某一位成立,或者等待多位同时成立。

3、事件标志组的标志变量

答:一个事件组就包含了一个EventBitst数据类型的变量,变量类型EventBitst数据类型的定义如下所示:

typedef TickType_t EventBits_t;
#if (configUSE_16_BIT_TICKS == 1)typedef uint16_t TickType_t;
#elsetypedef uint32_t TickType_t;
#endif
#define configUSE_16_BIT_TICKS 0

EventBits_t 实际上是一个 16 位或 32 位无符号的数据类型。

注意:虽然使用了32为/16位无符号的数据类型变量来存储事件标志,但其中的高8为作用是存储事件标志组的控制信息,低24位/8位的作用才是存储事件标志,所以说一个事件标志组最多可以存储24个事件标志!!!

24位事件标志组示例图:

4、事件标志组与队列、信号量的区别

答:

5、事件标志组相关API函数

答:

http://www.lryc.cn/news/457446.html

相关文章:

  • 智能听诊器:宠物健康管理的革命
  • dfs +剪枝sudoku———poj2676
  • 机器学习:关联规则:Apriori算法、FP - Growth算法的原理、应用场景及优缺点介绍
  • 从0开始深度学习(7)——线性回归的简洁实现
  • 【网络安全 | Java代码审计】华夏ERP(jshERP)v2.3
  • Setting the value of ‘*‘ exceeded the quota
  • 前端页面模块修改成可动态生成数据模块——大部分数据为GPT生成(仅供学习参考)
  • 5.错误处理在存储过程中的重要性(5/10)
  • 【WebGis开发 - Cesium】如何确保Cesium场景加载完毕
  • 【数据结构】6道经典链表面试题
  • 等保测评1.0到2.0的演变发展
  • yum 源配置
  • 通过AI技术克服自动化测试难点(上)
  • 等保测评:如何建立有效的网络安全监测系统
  • yjs12——pandas缺失值的处理
  • 噪声分布 双峰,模拟函数 或者模拟方法 python人工智能 深度神经网络
  • 5个免费ppt模板网站推荐!轻松搞定职场ppt制作!
  • HTML5+Css3(背景属性background)
  • 高亚科技助力优巨新材,打造高效数字化研发项目管理平台
  • 用布尔表达式巧解数字电路图
  • 面试--开源框架面试题集合
  • 如何选择医疗器械管理系统?盘谷医疗符合最新版GSP要求
  • shell 脚本批量更新本地git仓库
  • Linux相关概念和易错知识点(12)(命令行参数、环境变量、本地变量)
  • wenserver中 一些常见的 错误码
  • 【电路笔记】-求和运算放大器
  • java实现桌面程序开机自启动
  • Vuex 使用实例
  • 深度分离卷积
  • JSONL 文件的检查和修订器