我目前正在初始化堆棧以接收中斷時需要服務的任務。例如,有兩個任務會以不同的週期調用,但是這兩個任務都使用相同的ISR。採樣率較高的任務應該中斷較低的採樣率任務並輸入相同的ISR。目前我正在爲任務分配堆棧,並在完成時釋放堆棧內存。不過,我想知道MSP430是否自己處理重入問題,這樣我就不需要創建和刪除堆棧,保存和恢復上下文。MSP430G2553是否照顧中斷重入問題,還是應該爲ISR中的每個任務分配堆棧?
0
A
回答
0
只有一個(當前)硬件堆棧。因此,理論上,只要不溢出,就不需要創建專用堆棧,並且可以在同一堆棧上處理中斷。
0
MSP430架構本身沒有任務的概念,即只有一個堆棧。
如果您使用的是操作系統,那麼您必須根據該操作系統的文檔來管理任務。
相關問題
- 1. C++是堆棧還是堆分配?
- 2. 如何判斷是否有堆或堆棧分配?
- 3. 我應該重新使用單個FBO執行多個任務,還是爲每個任務分別安裝FBO?
- 4. cin是堆棧還是堆棧?
- 5. Java的堆棧分配的大小是物理還是邏輯?
- 6. 是否分配了ruby結構堆棧?
- 7. 檢查堆棧分配是否失敗?
- 8. 如何判斷CString是否在堆或棧上分配內存?
- 9. 如何判斷指針是指向堆棧還是指向堆?
- 10. 我應該讓堆棧段很大還是堆段很大?
- 11. C數組實例化 - 堆棧還是堆分配?
- 12. 成員函數內存分配堆棧還是堆?
- 13. ptrace會中斷CPU上下文,用戶空間堆棧還是內核堆棧?
- 14. 全局聲明是堆棧還是堆?
- 15. 配置FreeRTOS ISR堆棧大小
- 16. 有關堆棧分配的問題C
- 17. 堆陣列分配而不是堆棧
- 18. 爲什麼這個分配堆棧而不是堆?
- 19. FreeRTOS任務堆棧溢出問題
- 20. 我應該爲這個用例使用任務還是線程
- 21. 瞭解Haskell的`map` - 堆棧還是堆?
- 22. NP中是否還有每個NP-Easy問題?
- 23. 堆分配的對象是否將其成員分配到堆棧上?
- 24. C中的堆棧分配
- 25. 我應該在這個問題中使用內聯還是#define?
- 26. 我應該使用CancellationTokenSource還是CancellationToken取消.NET中的任務
- 27. 何時應該在棧上而不是堆上分配一個類
- 28. 中斷堆棧的堆棧指針
- 29. 在C#中分配任務堆棧在哪裏?
- 30. 我應該使用常規任務還是繼續任務?
感謝您的反饋。我試圖不創建我的堆棧,它的工作。 –