你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

FreeRTOS和UCOSIII的任务切换对比

[复制链接]
Jane 提问时间:2018-11-7 19:45 /
1。嵌入式系统在PendSV中断中执行上下文切换,FreeRTOS在切换前只屏蔽了部分中断,切换完成恢复;UCOSIII切换前禁止所有中断,切换完成恢复中断。那么,究竟在上下文切换期间PendSV是否可以被更高优先级的中断打断? 如果不能打断会有什么后果?
2.我们知道系统在SysTick结束时触发PendSV中断。FreeRTOS中PendSV和SysTick中断优先级是一样的,都是最低。而UCOSIII中指示把PendSV设为最低。那么,SysTick的优先级是否应该设为最低呢?或者说SysTick的优先级可以任意设定?

收藏 评论3 发布时间:2018-11-7 19:45

举报

3个回答
stm1024 回答时间:2018-11-8 08:40:20
按ARM的设计,Systick的优先级比SVcall和PendSV都低

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

Jane 回答时间:2018-11-8 10:29:14
stm1024 发表于 2018-11-8 08:40
按ARM的设计,Systick的优先级比SVcall和PendSV都低

不明白,M3核的16个异常里面除了前面几个固定的。后面的像systick pendsv的优先级不是都可以设置吗?
cruelfox 回答时间:2018-11-8 12:46:32
PendSV, SysTick 优先级都可以设。
中断优先级也是有限的资源,比如STM32F4有16个。这两个中断两个都是系统内核接管,让它们相互抢占?我没有看出来必要性。

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版