0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文解读FreeRTOS事件组同步

工程师邓生 来源:硬件会 作者:硬件会 2022-09-15 11:49 次阅读

继续上篇的文章,事件组就是24bit的一个EventBits_t变量,set单个bit位表示任务A是否发生,为1发生,为0则没有发生,clear这个bit位置0,用wait该bit位监控这个任务A是否发生,若发生就执行任务B。

事件组同步,则是将set和wait合二为一了。

e21a620c-342b-11ed-ba43-dac502259ad0.png

继续举上篇文章的例子:

e233f276-342b-11ed-ba43-dac502259ad0.png

e251339a-342b-11ed-ba43-dac502259ad0.png

e26c7b5a-342b-11ed-ba43-dac502259ad0.png

e2914930-342b-11ed-ba43-dac502259ad0.png

e2b0d750-342b-11ed-ba43-dac502259ad0.png



审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FreeRTOS
    +关注

    关注

    12

    文章

    474

    浏览量

    61521

原文标题:FreeRTOS事件组(同步)

文章出处:【微信号:硬件会,微信公众号:硬件会】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    求助,求大神帮忙解答下AN65974同步Slave FIFO的读时序

    你好,在AN65974档中,我看不懂同步Slave FIFO的读时序,你可以给我解读下么? 下图中有我标注的我不懂的问题。非常感谢你!......
    发表于 05-31 06:27

    AG32 下使用 freeRTOS 的参考

    \\\\framework-agrv_freertos\\\\用户使用时,不必关注该源码,只需关注 API 使用即可。 、简单验证: 使用时,从 VSCODE 中直接打开工程:\\\\AgRV_pio\\\\platforms
    发表于 05-28 13:34

    浅析FreeRTOS任务调度器的三种调度算法和应用

    FreeRTOS在MCU领域应用非常广泛,今天就给大家讲解一下FreeRTOS调度器中的三种调度算法,以及在瑞萨RZ/T2L MPU中的应用。
    的头像 发表于 05-10 14:02 1613次阅读
    浅析<b class='flag-5'>FreeRTOS</b>任务调度器的三种调度算法和应用

    使用FreeRTOS系统事件标志有些收不到是怎么回事?

    教下,使用FreeRTOS的的件标志, 任务貌似有些标志位收不到,是怎么回事啊 ? 比如事件标志的 bit5, bit8, bit7 可以收到 但是 则 bit6, bit3 收不到 上述标志
    发表于 04-26 06:53

    使用STM32CubeMX生成的FreeRTOS系统中,似乎没有新封装的事件标志,怎么解决?

    使用STM32CubeMX生成的FreeRTOS系统中,似乎没有新封装的事件标志,如果按照原生的FreeRTOS使用事件标志,则任务中的xEventGroupSetBits函数没有
    发表于 03-22 08:34

    FreeRTOS中断测试避坑指南

    任何调用中断安全FreeRTOS API函数的中断服务例程都可以使用的最高中断优先级。不要从任何优先级高于此的中断调用中断安全FREERTOS API函数(优先级越高,数值越低)。
    的头像 发表于 12-21 09:04 617次阅读
    <b class='flag-5'>FreeRTOS</b>中断测试避坑指南

    FreeRTOS信号量的使用与实例

    在嵌入式系统中,任务管理是一个重要的部分,它涉及到任务之间的通信和同步,信号量,队列,互斥锁和事件标志组等概念。本文将以 FreeRTOS 为例,详细讲解这些内容。
    的头像 发表于 12-12 15:25 1026次阅读

    FreeRTOS的发展历史和技术演进

    在嵌入式系统的领域中,实时操作系统(RTOS)是非常重要甚至不可或缺的组成部分。FreeRTOS(Real-Time Operating System)是一款广泛使用的开源 RTOS,为嵌入式开发
    的头像 发表于 11-18 17:55 1116次阅读

    基于FreeRTOS的STM32F103系统—队列

    FreeRTOS中,队列是实现任务之间同步、互斥和通信的一种重要方法(其他的实现方法有:任务通知、事件组、信号量、互斥量)。
    的头像 发表于 11-10 11:37 811次阅读
    基于<b class='flag-5'>FreeRTOS</b>的STM32F103系统—队列

    FreeRTOS中如何在多任务中访问外设?

    FreeRTOS中两个任务需要轮流使用通过个SPI获取外部ADC的采集数据,如何保证两个任务同步?用队列,互斥,信号量还是事件标志更合理。
    发表于 11-10 06:23

    FreeRTOS内存管理实现

    FreeRTOS是一个为嵌入式系统设计的开源实时操作系统。它提供了一个多任务内核和一系列功能,适合在资源受限的设备上管理实时任务和应用程序。FreeRTOS内存管理的关键方面之一是堆管理。
    的头像 发表于 10-10 16:17 627次阅读
    <b class='flag-5'>FreeRTOS</b>内存管理实现

    在STM32F103单片机上移植FreeRTOS

    移植 FreeRTOS 以正点原子的跑马灯工程为基础,在上面扩展。在基础工程中新建一个名为 FreeRTOS 的文件夹: 创建 FreeRTOS 文件夹以后就可以将 FreeRTOS
    的头像 发表于 09-28 14:39 1359次阅读
    在STM32F103单片机上移植<b class='flag-5'>FreeRTOS</b>

    解读Python对Excel操作过程

    Python 是种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库, 能够轻松完成很多常见的任务。 它的语法简捷和清晰, 尽量使用无异
    发表于 09-21 06:56

    如何使用FreeRTOS SD FATFS访问自定义卡

    FATS,这是FAT16/32件系统的个开源项目。 示例代码 M480_FreeRTOS_SDFATFS 修改 BSP 样本 SADH_FATSS 在 FreeRTOS 下工作,
    发表于 08-31 07:06

    基于STM32的FreeRTOS开发(1)----FreeRTOS简介

    管理功能,可以让您在嵌入式系统中实现多任务环境,这对于涉及多个独立功能的系统是非常重要的。它还提供了一些高级功能,如事件组、信号量、邮箱等,可用于实现任务之间的同步和通信。 FreeRTOS还提
    的头像 发表于 07-27 09:49 1027次阅读
    基于STM32的<b class='flag-5'>FreeRTOS</b>开发(1)----<b class='flag-5'>FreeRTOS</b>简介