硬汉嵌入式论坛

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

[ThreadX全家桶] 请教一下THREADX中断保护,不需要写代码保护吗?以前用UCOSIII,中断函数里面需要操作系统开关中断和嵌套计数。

[复制链接]

10

主题

678

回帖

708

积分

金牌会员

积分
708
发表于 2024-8-30 09:37:48 | 显示全部楼层 |阅读模式
我看V5,V6,V7的例程,串口中断好像没特别处理。谢谢。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2024-8-30 12:06:12 | 显示全部楼层
ThreadX和RTX中断用法和裸机一样。
回复

使用道具 举报

10

主题

678

回帖

708

积分

金牌会员

积分
708
 楼主| 发表于 2024-8-30 15:58:49 | 显示全部楼层
eric2013 发表于 2024-8-30 12:06
ThreadX和RTX中断用法和裸机一样。

谢谢。
回复

使用道具 举报

18

主题

334

回帖

388

积分

高级会员

积分
388
发表于 2024-9-11 11:50:31 | 显示全部楼层
UCOS 是因为要保证切换任务的时候,一定没有中断嵌套,最后一层中断退出去的时候才能切换任务。

RTX 是因为 RTX 进入到内核切换任务的时候进入了 SVC 模式,这个时候其他外设中断不会再响应了。

THREADX 是因为他利用了 pendsv 的优先级为最低,再其他中断发生的时候 pendsv 一定不会被响应。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2024-9-12 07:52:26 | 显示全部楼层
王海靖 发表于 2024-9-11 11:50
UCOS 是因为要保证切换任务的时候,一定没有中断嵌套,最后一层中断退出去的时候才能切换任务。

RTX 是 ...

1、M内核下,uCOS不需要这个了,这个要求是其它内核有这个需求。保证PendSV是最低优先级就行。
2、RTX的SVC主要是RTX的内核API调用会触发SVC,不影响其它中断响应,他没有关闭其它中断。优先级比SVC高的可以响应。
3、跟uCOS基本一样。

回复

使用道具 举报

6

主题

50

回帖

68

积分

初级会员

积分
68
发表于 2024-10-17 15:10:27 | 显示全部楼层
eric2013 发表于 2024-9-12 07:52
1、M内核下,uCOS不需要这个了,这个要求是其它内核有这个需求。保证PendSV是最低优先级就行。
2、RTX的 ...

这个是说对于H7,ucos的中断处理也和裸机一样不用特殊处理吗?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2024-10-18 10:10:22 | 显示全部楼层
zouw96 发表于 2024-10-17 15:10
这个是说对于H7,ucos的中断处理也和裸机一样不用特殊处理吗?

uCOS推荐使用新版3.08.x
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-25 21:28 , Processed in 0.282778 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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