硬汉嵌入式论坛

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

[RTOS] 请教下,rtx5 os 系统有没有中断保护这么一说呀 ? 貌似也没有找到中断保护的相关的函数 ?

[复制链接]

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
发表于 2025-3-20 09:51:06 | 显示全部楼层 |阅读模式
请教下,rtx5 os 系统有没有中断保护这么一说呀 ? 貌似也没有找到中断保护的相关的函数 ?


貌似在 freertos, threadx 里面都有针对 中断保护的专用函数,而这个 rtx5 貌似没有,如果需要中断保护是不是直接使用开关总中断来实现 ?


rtx5 开关总诊断:

#define ENABLE_INT()                __set_PRIMASK(0)        /* 使能全局中断 */
#define DISABLE_INT()                __set_PRIMASK(1)        /* 禁止全局中断 */

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2025-3-21 09:11:11 | 显示全部楼层
RTX5是零中断延迟,内核全程没有开关中断处理。

需要互斥的地方,使用的原子操作

RTX5里面提供的各种原子操作API,可以独立复制出来使用,含MDK,IAR和GCC
https://forum.anfulai.cn/forum.p ... 9114&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

19

主题

337

回帖

394

积分

高级会员

积分
394
发表于 2025-3-21 09:52:09 | 显示全部楼层
你用开关总中断的方式的时候要注意,RTX 使用的 SVC 指令来进入到内核模式,当你关闭了总中断的时候, SVC 指令会无法响应,导致无法进行任务切换。
回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
 楼主| 发表于 2025-3-21 10:21:41 | 显示全部楼层
eric2013 发表于 2025-3-21 09:11
RTX5是零中断延迟,内核全程没有开关中断处理。

需要互斥的地方,使用的原子操作

好的,感谢感谢
回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
 楼主| 发表于 2025-3-21 10:21:46 | 显示全部楼层
王海靖 发表于 2025-3-21 09:52
你用开关总中断的方式的时候要注意,RTX 使用的 SVC 指令来进入到内核模式,当你关闭了总中断的时候, SVC  ...

好的,感谢感谢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-13 05:44 , Processed in 0.040383 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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