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()函数后,会暂停任务调度,就算其它更高优先级任务就绪了,也不会切换,但是没屏蔽中断,依然会被中断打断。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值