NVIC共支持1至240個(gè)外部中斷輸入(通常外部中斷寫(xiě)作IRQs)。 具體的數(shù)值由芯片廠(chǎng)商在設(shè)計(jì)芯片時(shí)決定。此外,NVIC還支持一個(gè)“永垂不朽”的不可屏蔽中斷(NMI)輸入。NMI的實(shí)際功能亦由芯片制造商決定。在某些情況下,
在 STM32/Cortex-M3 中是通過(guò)改變 CPU 的當(dāng)前優(yōu)先級(jí)來(lái)允許或禁止中斷。PRIMASK 位:只允許 NMI 和 hardfault 異常,其他中斷/異常都被屏蔽(當(dāng)前 CPU 優(yōu)先級(jí)=0)。FAULTMASK 位:只允許 NMI,其他所有中斷/異常都被屏蔽
一:綜述STM32 目前支持的中斷共為 84 個(gè)(16 個(gè)內(nèi)核+68 個(gè)外部), 16 級(jí)可編程中斷優(yōu)先級(jí)的設(shè)置(僅使用中斷優(yōu)先級(jí)設(shè)置 8bit 中的高 4 位)和16個(gè)搶占優(yōu)先級(jí)(因?yàn)閾屨純?yōu)先級(jí)最多可以有四位數(shù))。二:優(yōu)先級(jí)判斷(