回覆列表
-
1 # 陶白
-
2 # 使用者3496089689272728
需要實現巢狀的中斷,把這個中斷的優先順序設定為高,就可以了在特殊功能暫存器IP裡面,你查一下每個位都代表什麼中斷,讓哪個中斷高優先順序,就把哪個位設定為1
-
3 # 使用者3843530344906599
需要實現巢狀的中斷,把這個中斷的優先順序設定為高,就可以了
在特殊功能暫存器IP裡面,你查一下每個位都代表什麼中斷,讓哪個中斷高優先順序,就把哪個位設定為1
不能巢狀,可設定不同優先順序實現巢狀。
中斷的執行優先順序就是你對IP暫存器的設定了。在2個優先順序的情況下,某位為1,則相應的中斷源為高優先順序;為0,則為低優先順序。
關於中斷的優先順序有三條原則:
1、CPU同時接收到幾個中斷時,首先響應優先順序最高的中斷請求;
2、正在進行的中斷過程不能被新的同級或低行優優先順序的中斷請求所中斷;
3、正在進行的低行優優先順序中斷服務,能被高行優優先順序中斷請求中斷;
在IP事先設定了外部中斷0的優先順序的情況下,CUP會中止定時器0的中斷服務,進入外部中斷0服務程式,執行完以後再回到定時器0中斷服務程式。否則不會。