SVC異常是必須在執行SVC指令後立即得到響應的(對於SVC異常來說,若因優先級不比當前正處理的高,或是其它原因使之無法立即響應,將上訪成硬fault——譯者注),應用程序執行SVC時都是希望所需的請求立即得到響應。另一方面,PendSV則不同,它是可以像普通的中斷一樣被懸起的(不像SVC那樣會上訪)。OS可以利用它“緩期執行”一個異常——直到其它重要的任務完成後才執行動作。懸起PendSV 的方法是:手工往NVIC的PendSV懸起寄存器中寫1。懸起後,如果優先級不夠高,則將緩期等待執行。
SVC和PEDSVC
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Linux操作系統的安裝策略與過程
原創
2024-05-22 01:50:32
Docker 的 Busybox 操作系統鏡像
原創
2024-05-13 11:45:19
如何從0到1設計診斷系統
原創
2024-04-26 22:43:26
STM32mini使用UCOSII信號量和郵箱實現任務掛起和恢復
shizheng_Li
2020-07-06 18:40:42
STM32F1迷你板外部中斷
shizheng_Li
2020-07-06 18:40:42
IAR程序中獲取堆指針與棧指針
sunheshan
2020-07-04 15:33:34
緩解可查錯性問題的手段——單元測試
至简李云
2020-07-04 01:27:55
KEA128 移植/嵌入Free_RTOS
马路上的农民
2020-07-03 17:42:19
UDS學習筆記(四)——ISO15765
庆钊你好呀
2020-07-03 15:33:42
UDS學習筆記(五)——ISO14229
庆钊你好呀
2020-07-03 15:33:42
[arm微控制器與嵌入式系統] 從CPU到MCU
Sprinkle_WPD
2020-07-03 07:52:30
[ARM微控制器與嵌入式系統] 從晶體管到CPU
Sprinkle_WPD
2020-07-03 07:52:20
FREERTOS之任務調度vPortYield
公孙璃
2020-07-03 05:58:29