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

商务网站主页设计公司沈阳世纪兴网站制作

商务网站主页设计公司,沈阳世纪兴网站制作,广州十大纯设计公司,做网站电脑开一天用多少钱事件组(event group)事件组的本质事件组中高八位不用,给内核使用,剩下的位每一位表示一个事件,还有一个等待链表,链表中有任务在等待事件,任务中有一个整数表示该任务等待的事件,还有…

事件组(event group)

事件组的本质

事件组中高八位不用,给内核使用,剩下的位每一位表示一个事件,还有一个等待链表,链表中有任务在等待事件,任务中有一个整数表示该任务等待的事件,还有事件的关系(与 / 或)。当事件发生时,事件组会遍历等待链表,查看是否有任务可以响应。详细解释可以看下面的图。

事件组的创建与删除

设置事件

在任务中使用 xEventGroupSetBits()

在 ISR 中使用 xEventGroupSetBitsFromISR()

特别注意

ISR中的函数,比如队列函数xQueueSendToBackFromISR、信号量函数xSemaphoreGiveFromISR,它们会唤醒某个任务,最多只会唤醒1个任务。

但是设置事件组时,有可能导致多个任务被唤醒,这会带来很大的不确定性。所以xEventGroupSetBitsFromISR函数不是直接去设置事件组,而是给一个FreeRTOS后台任务(daemon task)发送队列数据,由这个任务来设置事件组。

如果后台任务的优先级比当前被中断的任务优先级高,xEventGroupSetBitsFromISR会设置*pxHigherPriorityTaskWoken为pdTRUE。

如 果 daemon task 成 功 地 把 队 列 数 据 发 送 给 了 后 台 任 务 , 那 么xEventGroupSetBitsFromISR的返回值就是pdPASS。

等待事件

http://www.dtcms.com/a/419800.html

相关文章:

  • 织梦做网站主页容易吗怎么建立自己的网站平台多少钱
  • 新乡商城网站建设网站程序开发教程
  • 《计算》第七八章读书笔记
  • 全屏网站 内页怎么做网站搭建是什么专业学的
  • 现代企业网站建设特点如何学好网站建设
  • 网站建设推广案例wordpress多重标签
  • C语言入门知识点(13.指针篇结局与易混淆类型)
  • 题解:AT_abc424_e [ABC424E] Cut in Half
  • 突破!再次新增【钓鱼邮件检测】能力
  • 闵行营销型网站建设tk网站注册
  • 西安做门户网站最好的公司手机app制作用什么软件
  • 【网络安全】二、入门篇:HTTP 协议进阶 ——GET/POST 常用传参方法详解
  • Apache Shiro 技术详解
  • 公众号授权网站莒县住房和城乡规划建设局网站
  • Day73 基本情报技术者 单词表08 操作系统进阶
  • [xboard]15 uboot加载内核启动分析
  • 从微分方程到FIR
  • 免费建立自己的网站代码一元夺宝网站怎么做
  • 网站备案前置审批表格做网站都注意哪些东西
  • 打开无忧管理后台网站装饰设计有限公司
  • Nginx 访问控制、用户认证、HTTPS配置实操手册
  • github repository 一个文件忘记添加到 .gitignore
  • 【STM32项目开源】基于STM32的智能语音分类垃圾桶
  • wordpress建站详细教程网页打不开视频怎么办
  • 【开题答辩全过程】以 基于Java的物流管理系统为例,包含答辩的问题和答案
  • BCEWithLogitsLoss
  • 在线设计网站大全网站建设方案推销
  • CUDA框架
  • 辽阳专业建设网站公司wordpress rss 爬取
  • TypeScript 简介与项目中配置