我目前正在初始化堆棧以接收中斷時需要服務的任務。例如,有兩個任務會以不同的週期調用,但是這兩個任務都使用相同的ISR。採樣率較高的任務應該中斷較低的採樣率任務並輸入相同的ISR。目前我正在爲任務分配堆棧,並在完成時釋放堆棧內存。不過,我想知道MSP430是否自己處理重入問題,這樣我就不需要創建和刪除堆棧,保存和恢復上下文。MSP430G2553是否照顧中斷重入問題,還是應該爲ISR中的每個任務分配堆棧?
0
A
回答
0
只有一個(當前)硬件堆棧。因此,理論上,只要不溢出,就不需要創建專用堆棧,並且可以在同一堆棧上處理中斷。
0
MSP430架構本身沒有任務的概念,即只有一個堆棧。
如果您使用的是操作系統,那麼您必須根據該操作系統的文檔來管理任務。
相關問題
- 1. C++是堆棧還是堆分配?
- 2. 我應該重新使用單個FBO執行多個任務,還是爲每個任務分別安裝FBO?
- 3. Java的堆棧分配的大小是物理還是邏輯?
- 4. 檢查堆棧分配是否失敗?
- 5. 如何判斷CString是否在堆或棧上分配內存?
- 6. 如何判斷指針是指向堆棧還是指向堆?
- 7. 我應該讓堆棧段很大還是堆段很大?
- 8. ptrace會中斷CPU上下文,用戶空間堆棧還是內核堆棧?
- 9. 全局聲明是堆棧還是堆?
- 10. 配置FreeRTOS ISR堆棧大小
- 11. FreeRTOS任務堆棧溢出問題
- 12. C中的堆棧分配
- 13. 堆分配的對象是否將其成員分配到堆棧上?
- 14. 在C#中分配任務堆棧在哪裏?
- 15. 我應該使用常規任務還是繼續任務?
- 16. Java中的堆棧問題
- 17. 將堆分配對象上的數據成員分配到堆還是堆棧上?
- 18. 在vxworks中,每個任務是否應該使用VX_FP_TASK選項產生?
- 19. 是否可以區分堆棧跟蹤中哪個部分爲空?
- 20. 「+ =」會重新分配還是不分配?
- 21. 我們是否應該記錄HTTP 400的堆棧跟蹤
- 22. 如何判斷我是否在Delphi特例堆棧中?
- 23. 如何在ARM上爲每個任務定義堆棧
- 24. 使用Memento撤銷/重做:堆棧,隊列還是隻是LinkedList?
- 25. 我需要處置一個MessageBox還是會照顧好自己?
- 26. NHibernate應該爲實體分配id還是應該由應用程序處理?
- 27. 類的字段,它們是存儲在堆棧還是堆?
- 28. 診斷SKScene重新分配問題的下一步是什麼?
- 29. 是在java中堆棧或堆中分配的數組的內存?
- 30. Java(JVM)如何爲每個線程分配堆棧
感謝您的反饋。我試圖不創建我的堆棧,它的工作。 –