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