硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4305|回复: 2
收起左侧

[FreeRTOS] 为什么taskENTER_CRITICAL_FROM_ISR()函数不像taskENTER_CRITICAL()一样用一个全局变量记录嵌套层数

[复制链接]

5

主题

132

回帖

147

积分

初级会员

积分
147
发表于 2020-12-24 16:22:05 | 显示全部楼层 |阅读模式
taskENTER_CRITICAL();

taskEXIT_CRITICAL();
成对出现即可,内部已经对嵌套情况做了处理

为什么临界区中断API需要用户自己记住嵌套信息?
uxSavedInterruptStatus = portSET_INTERRUPT_MASK_FROM_ISR();

portCLEAR_INTERRUPT_MASK_FROM_ISR( uxSavedInterruptStatus );




回复

使用道具 举报

5

主题

132

回帖

147

积分

初级会员

积分
147
 楼主| 发表于 2020-12-24 16:38:04 | 显示全部楼层
难道是为了提升运行速度?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106726
QQ
发表于 2020-12-25 10:12:37 | 显示全部楼层
QQ截图20201225101214.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-1 13:32 , Processed in 0.195720 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表