天天看點

SVC和PEDSVC

SVC異常是必須在執行SVC指令後立即得到響應的(對于SVC異常來說,若因優先級不比目前正處理的高,或是其它原因使之無法立即響應,将上訪成硬fault——譯者注),應用程式執行SVC時都是希望所需的請求立即得到響應。另一方面,PendSV則不同,它是可以像普通的中斷一樣被懸起的(不像SVC那樣會上訪)。OS可以利用它“緩期執行”一個異常——直到其它重要的任務完成後才執行動作。懸起PendSV 的方法是:手工往NVIC的PendSV懸起寄存器中寫1。懸起後,如果優先級不夠高,則将緩期等待執行。

SVC和PEDSVC

繼續閱讀