STM32F104VG (一)中斷與外部中斷
1.ARM的中斷優(yōu)先級(jí)分硬件優(yōu)先級(jí)和軟件優(yōu)先級(jí)兩種
本文引用地址:http://www.ex-cimer.com/article/201611/318394.htm其中軟件優(yōu)先級(jí)又由搶占優(yōu)先級(jí)和響應(yīng)優(yōu)先級(jí)組成
2.中斷的優(yōu)先級(jí)采用編號(hào)小優(yōu)先的原則。
3.一般情況:
1).如果設(shè)定了軟件優(yōu)先級(jí),先看軟件優(yōu)先級(jí):
具有高搶占式優(yōu)先級(jí)的中斷可以在具有低搶占式優(yōu)先級(jí)的中斷處理過程中被響應(yīng),即中斷嵌套,或者說高搶占式優(yōu)先級(jí)的中斷可以嵌套低搶占式優(yōu)先級(jí)的中斷。
當(dāng)兩個(gè)中斷源的搶占式優(yōu)先級(jí)相同時(shí),這兩個(gè)中斷將沒有嵌套關(guān)系,當(dāng)一個(gè)中斷到來后,如果正在處理另一個(gè)中斷,這個(gè)后到來的中斷就要等到前一個(gè)中斷處理完之后才能被處理。如果這兩個(gè)中斷同時(shí)到達(dá),則中斷控制器根據(jù)他們的響應(yīng)優(yōu)先級(jí)高低來決定先處理哪一個(gè)。
2).后看硬件優(yōu)先級(jí)
如果他們的搶占式優(yōu)先級(jí)和響應(yīng)優(yōu)先級(jí)都相等,則根據(jù)他們?cè)谥袛啾碇械呐盼豁樞驔Q定先處理哪一個(gè)。
[10:8] | 分割點(diǎn) | 搶占優(yōu)先級(jí)位 | 響應(yīng)優(yōu)先級(jí)位 | 搶占優(yōu)先級(jí)數(shù) | 響應(yīng)優(yōu)先級(jí)數(shù) |
0b011(組4) | xxxx | [7:4] | none | 16(0~15) | 1(0~0) |
0b100(組3) | xxx.y | [7:5] | [4] | 8 | 2 |
0b101(組2) | xx.yy | [7:6] | [5:4] | 4(0~3) | 4(0~3) |
0b110(組1) | x.yyy | [7] | [6:4] | 2 | 8 |
0b111(組0) | yyyy | none | [7:4] | 1 | 16 |
二、具體實(shí)例

{
if(EXTI_GetITStatus(EXTI_Line12) != RESET)
{
EXTI_ClearITPendingBit(EXTI_Line12); /* 清除中斷標(biāo)志位 */
//do something
}
if(EXTI_GetITStatus(EXTI_Line13) != RESET)
{
EXTI_ClearITPendingBit(EXTI_Line13); /* 清除中斷標(biāo)志位 */
//do something
}
if(EXTI_GetITStatus(EXTI_Line14) != RESET)
{
EXTI_ClearITPendingBit(EXTI_Line14); /* 清除中斷標(biāo)志位 */
//do something
}
if(EXTI_GetITStatus(EXTI_Line15) != RESET)
{
EXTI_ClearITPendingBit(EXTI_Line15); /* 清除中斷標(biāo)志位 */
//do something
}
}
相關(guān)推薦
技術(shù)專區(qū)
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機(jī)
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線
- 開關(guān)電源
- 單片機(jī)
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩(wěn)壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機(jī)控制
- 藍(lán)牙
- PLC
- PWM
- 汽車電子
- 轉(zhuǎn)換器
- 電源管理
- 信號(hào)放大器
評(píng)論