1.CM4內(nèi)核支持256個(gè)中斷,其中包含了16個(gè)內(nèi)核中斷和240個(gè)外部中斷,并且具有256級的可編程中斷設(shè)置。
2.STM32F42xx/STM32F43xx的97個(gè)中斷里面,包括10個(gè)內(nèi)核中斷和87個(gè)可屏蔽中斷,具有16級可編程的中斷優(yōu)先級,而我們常用的就是這87個(gè)可屏蔽中斷。
3.搶占優(yōu)先級 & 響應(yīng)優(yōu)先級區(qū)別:a.高優(yōu)先級的搶占優(yōu)先級是可以打斷正在進(jìn)行的低搶占優(yōu)先級中斷的。
????????????????????????????????????????? b.搶占優(yōu)先級相同的中斷,高響應(yīng)優(yōu)先級不可以打斷低響應(yīng)優(yōu)先級的中斷。
????????????????????????????????????????? c.搶占優(yōu)先級相同的中斷,當(dāng)兩個(gè)中斷同時(shí)發(fā)生的情況下,哪個(gè)響應(yīng)優(yōu)先級高,哪個(gè)先執(zhí)行。
???????????????????????????????????????????d.如果兩個(gè)中斷的搶占優(yōu)先級和響應(yīng)優(yōu)先級都是一樣的話,則看哪個(gè)中斷先發(fā)生就先執(zhí)行;
4.中斷設(shè)置相關(guān)寄存器 :IO uint8_t? IP[240]; //中斷優(yōu)先級控制的寄存器組
???????????????????????????????????????????????__IO uint32_t ISER[8]; //中斷使能寄存器組
?????????????????????????????????????????????? __IO uint32_t ICER[8]; //中斷失能寄存器組
???????????????????????????????????????????????__IO uint32_t ISPR[8]; //中斷掛起寄存器組
?????????????????????????????????????????????? __IO uint32_t ICPR[8]; //中斷解掛寄存器組
?????????????????????????????????????? __IO uint32_t IABR[8]; //中斷激活標(biāo)志位寄存器組