MSP430G2553是否负责中断重入或者是否应该为ISR中的每个任务分配堆栈?

时间:2015-10-15 04:16:37

标签: interrupt msp430 reentrancy

我目前正在为接收中断时需要服务的任务初始化堆栈。例如,有两个任务以不同的周期调用,但两个任务都使用相同的ISR。采样率较高的任务应该中断较低的采样率任务并输入相同的ISR。目前我正在为任务分配堆栈,完成后我释放堆栈内存。但是,我想知道MSP430是否能够自行重新使用它,这样我就不需要创建和删除堆栈,保存和恢复上下文。

2 个答案:

答案 0 :(得分:1)

MSP430架构本身没有任务概念,即只有一个堆栈。

如果您正在使用操作系统,则必须根据该操作系统的文档管理任务。

答案 1 :(得分:1)

只有一个(当前的)硬件堆栈。因此,理论上,只要它不溢出,您就不需要创建专用堆栈,并且可以在同一堆栈上处理中断。