FreeRTOS之事件标志组
事件标志组用于任务间通信或同步事件标志组和全局变量全局变量一般用在无RTOS的程序中因此程序对全局变量的访问是顺序的全局变量对于每一个访问它的程序来说都是最新值事件标志组一般用在多任务系统中多任务使用事件标志组可以防止访问冲突。因为多任务相当于并行执行访问全局变量可能会出现同时访问一个值的情况会出现访问冲突或变量不是最新值事件标志组在多任务中可以进行超时等待事件标志组本质上是一个16位或32位的软件状态寄存器。16位的话使用低8位32位的话使用低24位每位用0或1表示事件标志。事件标志组API功能EventGroupHandle_t xEventGroupCreate( void )创建事件标志组返回句柄EventBits_t xEventGroupSetBits( EventGroupHandle_t xEventGroup, const EventBits_t uxBitsToSet )设置标志位返回事件标志组BaseType_t xEventGroupSetBitsFromISR(EventGroupHandle_t xEventGroup, const EventBits_t uxBitsToSet,BaseType_t *pxHigherPriorityTaskWoken )设置标志位中断返回状态EventBits_t xEventGroupWaitBits(EventGroupHandle_t xEventGroup,EventBits_t uxBitsToWaitFor,BaseType_t xClearOnExit,BaseType_t xWaitForAllBits,TickType_t xTicksToWait )等待事件标志位置位返回事件标志组/* 创建事件标志组 */xCreatedEventGroupxEventGroupCreate();/* 设置事件标志组的 bit0 */xEventGroupSetBits(xCreatedEventGroup,BIT_0);/* 设置事件标志组的 bit1 */xEventGroupSetBits(xCreatedEventGroup,BIT_1);/*等待标志位置位*/uxBitsxEventGroupWaitBits(xCreatedEventGroup,/* 事件标志组句柄 */BIT_ALL,/* 等待 bit0 和 bit1 被设置 */pdTRUE,/* 退出前 bit0 和 bit1 被清除这里是 bit0 和 bit1 都被设置才表示“退出”*/pdTRUE,/* 设置为pdTRUE表示等待bit1和bit0都被设置*/xTicksToWait);/* 等待延迟时间 */

相关新闻

【文件操作、目录操作】-覆盖:ini文件、yaml/yml文件、excel文件、json文件的python操作封装

【文件操作、目录操作】-覆盖:ini文件、yaml/yml文件、excel文件、json文件的python操作封装

python之文件读写、目录操作、序列化str操作后写入文档、xml模块、configparser模块 关于常见文档格式的操作封装一 .ini文件的操作类二 .yaml文件的操作类三 .excel文件的操作类 (xlrd1.2.0版本才有好的支持,最新的支持不好)四、 pandas 读取…

2026/10/17 3:50:31 阅读更多 →
Python版本选择指南:从3.8到3.12的决策框架与多版本管理实践

Python版本选择指南:从3.8到3.12的决策框架与多版本管理实践

1. 版本选择的底层逻辑:稳定、兼容与生态的三角博弈 每次打开Python官网,看到下载页面上那一长串版本号,从3.7到3.13,甚至还有3.14的预览版,很多刚入门的朋友都会瞬间懵圈。到底该装哪个?是追新用最新的3.1…

2026/10/17 7:09:18 阅读更多 →
定制你的PHP运行时:魔改发行版架构设计与源码剖析

定制你的PHP运行时:魔改发行版架构设计与源码剖析

定制你的 PHP 运行时:魔改发行版——架构设计与源码剖析这是把你前 25 个阶段做的事情工程化、产品化:不再是一次性改一个函数,而是造一个"针对你自己项目的专属 PHP 发行版"。就像RedHat 之于内核、Tideways/Blackfire 之于 PHP—…

2026/10/17 7:12:53 阅读更多 →

最新新闻

Octop工具解析:当项目名模糊时如何定位Python生态中的未知工具

Octop工具解析:当项目名模糊时如何定位Python生态中的未知工具

我无法根据当前输入生成符合要求的博文。原因如下:项目标题“Octop”缺乏明确指向性:该词在主流技术生态中并非广为人知的开源项目、工具、库或框架。经核查 PyPI、GitHub、MIT Open Access Theses、Ruff 官方文档及 Python 社区常见命名惯例&#xff0c…

2026/10/18 18:19:56 阅读更多 →
AI钓鱼与量子威胁:比特币安全的双重现实挑战

AI钓鱼与量子威胁:比特币安全的双重现实挑战

1. 这不是科幻片,是加密货币持有者必须听懂的现实课“AI能砸开比特币的安全大门?量子计算呢?”——看到这个标题,我第一反应不是兴奋,而是立刻放下手头正在调试的冷钱包签名脚本,去翻了三遍NIST后量子密码迁…

2026/10/18 18:19:56 阅读更多 →
Unity调用原生安卓入门:JNI桥接、AAR打包与权限回调工具集

Unity调用原生安卓入门:JNI桥接、AAR打包与权限回调工具集

简介:这份工具集面向需要在 Unity 中调用原生安卓能力的开发者,尤其适合刚接触 Unity 与 Android 交互、希望快速跑通基础链路的入门者。内容围绕 UnityActivity、UnityAppContext、PackageManager、RunOnUIThread 等基础方法展开,并覆盖 Toa…

2026/10/18 18:19:56 阅读更多 →
OpenSpec:用OpenAPI规范驱动全链路开发的工程实践

OpenSpec:用OpenAPI规范驱动全链路开发的工程实践

1. OpenSpec 是什么?它解决的不是“要不要写文档”,而是“文档怎么活起来”OpenSpec 这个名字乍看像某个开源协议或规范草案,但实际它是一套以 API 规范为唯一信源、驱动全链路开发协作的技术实践体系。核心关键词非常明确:OpenSp…

2026/10/18 18:19:56 阅读更多 →
周红伟:OpenClaw 升级到 2026.3.28 后,微信 ClawBot 插件更新指南与 TaoToken 通道配置

周红伟:OpenClaw 升级到 2026.3.28 后,微信 ClawBot 插件更新指南与 TaoToken 通道配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 18:19:56 阅读更多 →
AI Agent 上线前最容易忽略的安全问题:提示词注入、工具越权与敏感数据泄露实战解析

AI Agent 上线前最容易忽略的安全问题:提示词注入、工具越权与敏感数据泄露实战解析

一、引言:Agent 把"模型风险"变成了"系统风险" 过去两年,绝大多数团队对 LLM 的安全认知还停留在"内容安全"层面——输出有没有违规、有没有幻觉、会不会骂人。这类问题最坏的结果是用户体验受损。 而 AI Agent 改变了风险…

2026/10/18 18:18:56 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →