FreeRTOS和UCOSIII的任务切换对比
1。嵌入式系统在PendSV中断中执行上下文切换,FreeRTOS在切换前只屏蔽了部分中断,切换完成恢复;UCOSIII切换前禁止所有中断,切换完成恢复中断。那么,究竟在上下文切换期间PendSV是否可以被更高优先级的中断打断? 如果不能打断会有什么后果?2.我们知道系统在SysTick结束时触发PendSV中断。FreeRTOS中PendSV和SysTick中断优先级是一样的,都是最低。而UCOSIII中指示把PendSV设为最低。那么,SysTick的优先级是否应该设为最低呢?或者说SysTick的优先级可以任意设定?
按ARM的设计,Systick的优先级比SVcall和PendSV都低 stm1024 发表于 2018-11-8 08:40
按ARM的设计,Systick的优先级比SVcall和PendSV都低
不明白,M3核的16个异常里面除了前面几个固定的。后面的像systick pendsv的优先级不是都可以设置吗? PendSV, SysTick 优先级都可以设。
中断优先级也是有限的资源,比如STM32F4有16个。这两个中断两个都是系统内核接管,让它们相互抢占?我没有看出来必要性。
页:
[1]