9.18總結(jié)

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)志位寄存器組

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 中斷優(yōu)先級管理NVIC: 1.NVIC中斷優(yōu)先級分組 2.NVIC中斷優(yōu)先級設(shè)置 3.NVIC總結(jié) 外部中斷: 1...
    我叫趙健閱讀 341評論 0 0
  • 又來到了一個(gè)老生常談的問題,應(yīng)用層軟件開發(fā)的程序員要不要了解和深入學(xué)習(xí)操作系統(tǒng)呢? 今天就這個(gè)問題開始,來談?wù)劜?..
    tangsl閱讀 4,172評論 0 23
  • 1 異常類型 Cortex-M3內(nèi)核具有強(qiáng)大的異常響應(yīng)系統(tǒng),它把能夠打斷當(dāng)前代碼執(zhí)行流程的事件分為異常(excep...
    hackvilin閱讀 3,636評論 0 4
  • 事情有了結(jié)局,就成了故事,否則,就變成了生活。
    柴灶閱讀 165評論 0 0
  • 大年初三,原本打算外出放風(fēng),結(jié)果下雨,索性就把家里重新整理一下。 起初,就像往常的整理,把不需要的東西篩選出來丟掉...
    Lufeewang閱讀 727評論 0 0