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

freertos之资源管理

中断屏蔽

屏蔽中断函数

在任务中使用

taskENTER_CRITICA()/taskEXIT_CRITICAL()
在这里插入图片描述

在中断中使用

taskENTER_CRITICAL_FROM_ISR()/taskEXIT_CRITICAL_FROM_ISR()
在这里插入图片描述

功能介绍

使用上述函数,进入临界中断,任务不会切换,且中断优先级处于configMAX_SYSCALL_INTERRUPT_PRIORITY与configKERNEL_INTERRUPT_PRIORITY之间的中断会被屏蔽,低于configMAX_SYSCALL_INTERRUPT_PRIORITY的中断不会被屏蔽,知道退出临界区

总结:使用上述函数处于临界区的程序,不会被别的任务切换,且能屏蔽一些中断。

暂停调度器

函数

vTaskSuspendAll()/xTaskResumeAll()
在这里插入图片描述

功能

在使用vTaskSuspendAll()函数后,会暂停任务调度,就算其它更高优先级任务就绪了,也不会切换,但是没屏蔽中断,依然会被中断打断。

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

相关文章:

  • 1.创建项目(wpf视觉项目)
  • 使用element-ui导航,进入对应的三级页面菜单保持点击状态
  • golang字符串转64位整数
  • 创作纪念日-我的第1024天
  • 【线上问题】很抱歉,如果没有 JavaScript 支持,将不能正常工作
  • 便捷、快速、稳定、高性能!以 GPU 实例演示 Alibaba Cloud Linux 3 对 AI 生态的支持 | 龙蜥技术
  • 创新科技改变城市:智慧城市建设全景展望
  • Kotlin 环境下解决属性初始化问题
  • Java复习-20-接口(3)- 代理设计模式
  • 如何远程访问Linux MeterSphere一站式开源持续测试平台
  • LinuxUbuntu安装OpenWAF
  • LeetCode 剑指offer 09.用两个栈实现队列
  • 第三方软件检测机构有哪些资质,2023年软件测评公司推荐
  • Unity的GPUSkinning进一步介绍
  • Mysql redolog
  • 【设计模式】Head First 设计模式——桥模式 C++实现
  • CESM2代码下载
  • 编写OpenCL程序的基本步骤
  • 计算机网络之TCP/IP协议第一篇:网络基础知识
  • 虚拟机扩容
  • Linux下的系统编程——进程间的通信(九)
  • Qt QtableWidget、QtableView表格删除选中行、删除单行、删除多行
  • 【代码随想录day24】不同的二叉搜索树
  • 数学建模--Subplot绘图的Python实现
  • JMeter(三十九):selenium怪异的UI自动化测试组合
  • c++ 移动构造方法为什么要加noexcept
  • 鸿鹄工程项目管理系统 Spring Cloud+Spring Boot+前后端分离构建工程项目管理系统
  • 手把手教你搭建园林园艺小程序商城
  • Java Iterator(迭代器)
  • Logstash同步MySQL数据到ElasticSearch