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);/* 等待延迟时间 */

相关新闻

最新新闻

从工具翻车到工程稳定:构建四层防御体系应对边界数据挑战

从工具翻车到工程稳定:构建四层防御体系应对边界数据挑战

最近一次在项目里尝试新工具,我遇到了一个特别典型的场景:明明已经按文档把环境配好、参数调对,跑起来也一切正常,正准备在团队群里“秀”一下成果,结果一个意料之外的输入——就像一碟“盐井虾”——直接让整个流程卡…

2026/8/17 16:11:34
OpenFlexure显微镜零基础组装指南:从3D打印到自动显微成像的完整教程

OpenFlexure显微镜零基础组装指南:从3D打印到自动显微成像的完整教程

OpenFlexure显微镜零基础组装指南:从3D打印到自动显微成像的完整教程 【免费下载链接】openflexure_microscope This repository has now moved to GitLab.com/openflexure/openflexure-microscope 项目地址: https://gitcode.com/gh_mirrors/op/openflexure_micr…

2026/8/17 16:11:34
eNSP安装失败?从底层依赖到标准化流程,构建稳定网络实验环境

eNSP安装失败?从底层依赖到标准化流程,构建稳定网络实验环境

你有没有过这样的经历:刚拿到一份网络工程师的教程,兴致勃勃地打开eNSP准备大干一场,结果第一步安装就卡住了。不是虚拟机报错,就是设备启动不了,或者AR路由器死活起不来,折腾一晚上,连个最简单…

2026/8/17 16:11:34
KSA-FNF模组技术解析:从安装部署到资源结构全攻略

KSA-FNF模组技术解析:从安装部署到资源结构全攻略

这次我们来看一个技术社区里讨论度很高的项目:KSA 系列衍生出的 FNF 模组。如果你对音游、节奏游戏开发,或者对使用开源工具进行二次创作感兴趣,那么这个项目值得你关注。它本质上是一个基于热门音乐游戏《Friday Night Funkin‘》&#xff0…

2026/8/17 16:11:34
华为eNSP安装与排错全指南:从零搭建稳定网络实验环境

华为eNSP安装与排错全指南:从零搭建稳定网络实验环境

如果你是一名网络工程师、网络管理员,或者正在学习华为认证(如HCIA、HCIP、HCIE),那么你一定绕不开一个名字:eNSP。这个由华为官方推出的网络仿真平台,是学习和实验华为网络设备的“黄金标准”。然而&#…

2026/8/17 16:11:34
3DS主题管理工具Anemone3DS实测:换主题、改开机动画、玩轮换一篇讲透

3DS主题管理工具Anemone3DS实测:换主题、改开机动画、玩轮换一篇讲透

3DS主题管理工具Anemone3DS实测:换主题、改开机动画、玩轮换一篇讲透 【免费下载链接】Anemone3DS A theme and boot splash manager for the Nintendo 3DS console 项目地址: https://gitcode.com/gh_mirrors/an/Anemone3DS 你的3DS是不是还顶着出厂默认主题…

2026/8/17 16:06:34