硬汉嵌入式论坛

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

[μCOS-III] UCOSIII中systick的优先级

[复制链接]

4

主题

4

回帖

16

积分

新手上路

积分
16
发表于 2021-2-26 15:34:13 | 显示全部楼层 |阅读模式
    UCOSIII中系统定时器的优先级被设置为最高还是最低呢?如果设置为了最低那为什么还需要PendSV呢?不可以直接在systick中断里面进行任务切换吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2021-2-26 18:32:58 | 显示全部楼层
1、都可以,时间关键,可以设置Systcik优先级最高,任务关键,可以设置最低。
2、可以直接仅用Systick,早期没有专门的PendSV中断做任务切换功能,就是在定时器里面做任务切换。

有了专门的PendSV,更能发挥RTOS优势,特别是RTX这种,专为M内核而生。
使用PendSV的优势:
http://www.armbbs.cn/forum.php?m ... &extra=page%3D1

QQ截图20210226182911.png


回复

使用道具 举报

19

主题

373

回帖

430

积分

高级会员

积分
430
发表于 2021-2-28 23:48:50 | 显示全部楼层
一般SysTick优先级默认设置为4,PendSV默认设置为15,0-3留给裸机中断。PendSV的作用类似于SWI(软中断,用来PUSH/POP当前状态)。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 16:24 , Processed in 0.197111 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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