首先我們需要知道什么是中斷優(yōu)先級:中斷優(yōu)先級是CPU響應(yīng)中斷的先后順序
中斷優(yōu)先處理的原則是:
- 先響應(yīng)優(yōu)先級高的中斷請求,再響應(yīng)優(yōu)先級低的中斷請求。
- 如果一個(gè)中斷請求己被響應(yīng),同級的其他中斷請求將被禁止。
- 如果同級的多個(gè)中斷請求同時(shí)出現(xiàn)
中斷優(yōu)先級是CPU響應(yīng)中斷的先后順序。中斷優(yōu)先處理的原則是:
- 先響應(yīng)優(yōu)先級高的中斷請求,再響應(yīng)優(yōu)先級低的中斷請求。
- 如果一個(gè)中斷請求己被響應(yīng),同級的其他中斷請求將被禁止。
- 如果同級的多個(gè)中斷請求同時(shí)出現(xiàn),CPU則按單片機(jī)內(nèi)部的自然優(yōu)先級順序響應(yīng)各中斷請求。
單片機(jī)內(nèi)部自然優(yōu)先級順序(由高到低)為:
外部中斷0→定時(shí)器0中斷→外部中斷l(xiāng)→定時(shí)器1中斷→串行接口中斷
中斷優(yōu)先級的配置:
首先,對STM32中斷進(jìn)行分組,組0-4.同時(shí),對每個(gè)中斷設(shè)置一個(gè)搶占優(yōu)先級和一個(gè)響應(yīng)優(yōu)先級
![poYBAGKEmM2AAkp_AABlzIctiLU297.png](https://file.elecfans.com/web2/M00/44/52/poYBAGKEmM2AAkp_AABlzIctiLU297.png)
搶占優(yōu)先級和響應(yīng)優(yōu)先級的區(qū)別
高優(yōu)先級的搶占優(yōu)先級是可以打斷正在進(jìn)行的低搶占優(yōu)先級中斷的。
搶占優(yōu)先級相同的中斷,高響應(yīng)優(yōu)先級不可以打斷低響應(yīng)優(yōu)先級的中斷。
搶占優(yōu)先級相同的中斷,當(dāng)兩個(gè)中斷同時(shí)發(fā)生的情況下,哪個(gè)響應(yīng)優(yōu)先級高,哪個(gè)先執(zhí)行。
如果兩個(gè)中斷的搶占優(yōu)先級和響應(yīng)優(yōu)先級都是一樣的話,則看哪個(gè)中斷先發(fā)生就先執(zhí)行。
使用講解 :
實(shí)際在使用中我們可以根據(jù)實(shí)際情況設(shè)置相應(yīng)的優(yōu)先級分組。
特別注意:一個(gè)程序代碼里只能有一個(gè)中斷優(yōu)先級分組,存在多個(gè) 優(yōu)先級分組可能會(huì)導(dǎo)致程序出現(xiàn)奇奇怪怪的錯(cuò)誤!
![poYBAGKEm8GALyznAAGvpmciYEA297.png](https://file.elecfans.com/web2/M00/44/54/poYBAGKEm8GALyznAAGvpmciYEA297.png)
-
單片機(jī)
+關(guān)注
關(guān)注
6043文章
44623瀏覽量
638793 -
cpu
+關(guān)注
關(guān)注
68文章
10908瀏覽量
213088 -
中斷優(yōu)先級
+關(guān)注
關(guān)注
0文章
22瀏覽量
9413
發(fā)布評論請先 登錄
相關(guān)推薦
freertos中斷優(yōu)先級在哪設(shè)置
APS智能優(yōu)化排產(chǎn)軟件的優(yōu)先級應(yīng)用
![APS智能優(yōu)化排產(chǎn)軟件的<b class='flag-5'>優(yōu)先級</b>應(yīng)用](https://file1.elecfans.com/web2/M00/F4/0A/wKgaomZ74pSAamRgAABGv1f1AXE050.png)
ESP32S2如何設(shè)置中斷優(yōu)先級?
請問有什么方法降低WIFI中斷的優(yōu)先級?
為什么不能在不同的優(yōu)先級中安裝相同的處理程序?
如何在不同優(yōu)先級安裝相同的處理程序?
systick的中斷優(yōu)先級是否應(yīng)該設(shè)置為最高優(yōu)先級的嵌套中斷?
stm32的中斷優(yōu)先級分組了之后還能改分組嗎?
創(chuàng)建了兩個(gè)task如果一個(gè)優(yōu)先級高 一個(gè)優(yōu)先級低,高優(yōu)先級的那個(gè)一直在做,什么時(shí)候會(huì)調(diào)度到低優(yōu)先級的呢?
STM8中斷優(yōu)先級不夠怎么解決?
求助,關(guān)于stm32F4中斷優(yōu)先級0無法搶占的問題求解
嵌入式實(shí)時(shí)操作系統(tǒng)優(yōu)先級搶占式調(diào)度機(jī)制解析
![嵌入式實(shí)時(shí)操作系統(tǒng)<b class='flag-5'>優(yōu)先級</b><b class='flag-5'>搶占</b>式調(diào)度機(jī)制解析](https://file1.elecfans.com/web2/M00/C7/58/wKgaomYJEMKAKHYXAAAdAnktHlM187.png)
評論