在RTOS里,应用程序堆栈和芯片内核中断服务的堆栈是一样的吗?

2019-12-21 12:09发布

如题,比如,任务1,堆栈在01开始的地址,任务2堆栈在10开始的地址,在执行任务1是发生中断,当中断来后,入栈地址是01里还是中断服务原有的地址?不知我有没有表达清楚……
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
13条回答
12tangyang12
2019-12-21 19:32
xivisi 发表于 2018-2-22 20:23
看怎么设计的。抢占式的每个线程基本独享栈,协作式是共享的。中断一般是独享。至于堆,通常是共享 ...

中断一般是独享的,但是,在执行任务1时,SP是指向了任务1的栈,这时候发生中断,进入中断服务前会将上下文压入堆栈1,,任务2也同样这样。理论上应该怎样处理的?

一周热门 更多>