我目前正在为接收中断时需要服务的任务初始化堆栈。例如,有两个任务以不同的周期调用,但两个任务都使用相同的ISR。采样率较高的任务应该中断较低的采样率任务并输入相同的ISR。目前我正在为任务分配堆栈,完成后我释放堆栈内存。但是,我想知道MSP430是否能够自行重新使用它,这样我就不需要创建和删除堆栈,保存和恢复上下文。
答案 0 :(得分:1)
MSP430架构本身没有任务概念,即只有一个堆栈。
如果您正在使用操作系统,则必须根据该操作系统的文档管理任务。
答案 1 :(得分:1)
只有一个(当前的)硬件堆栈。因此,理论上,只要它不溢出,您就不需要创建专用堆栈,并且可以在同一堆栈上处理中断。