2015-10-15 49 views
0

我目前正在初始化堆棧以接收中斷時需要服務的任務。例如,有兩個任務會以不同的週期調用,但是這兩個任務都使用相同的ISR。採樣率較高的任務應該中斷較低的採樣率任務並輸入相同的ISR。目前我正在爲任務分配堆棧,並在完成時釋放堆棧內存。不過,我想知道MSP430是否自己處理重入問題,這樣我就不需要創建和刪除堆棧,保存和恢復上下文。MSP430G2553是否照顧中斷重入問題,還是應該爲ISR中的每個任務分配堆棧?

回答

0

只有一個(當前)硬件堆棧。因此,理論上,只要不溢出,就不需要創建專用堆棧,並且可以在同一堆棧上處理中斷。

0

MSP430架構本身沒有任務的概念,即只有一個堆棧。

如果您使用的是操作系統,那麼您必須根據該操作系統的文檔來管理任務。

+0

感謝您的反饋。我試圖不創建我的堆棧,它的工作。 –

相關問題