Cortex-M0 & LPC11U 中斷向量

1.異常分類及地址函數

Cortex-M0 中斷向量表地址固定爲0x00000000,向量表大小爲48*4字節,其中:.net

0 處放的是main stack的初始化sp指get

1~15 是內核本身使用的excptionit

16~47 是外設使用io

9MN7{TT5NOFR[X$~RVN0DZ5[1]

Reset:芯片復位時從Reset存放的地址開始執行。硬件

NMI: 不可屏蔽中斷,優先級最高,不會被搶斷,不能被屏蔽。定時器

HardFault: 操做過程當中出錯時產生。程序

SVCall: 系統調用,由SVC指令觸發。應用於OS中call內核函數或者驅動。im

PendSV:中斷驅動的系統級服務。應用於OS中任務切換。call

SysTick: 系統定時器觸發。應用於OS Tick。

IRQ:可用於芯片的其它外設中斷。例如I2C,USB等等..

 

2.異常的優先級:

7X6N_P52JMJOIX_B)WZA$OB

3. Cortex-M0 中斷特色

  • 支持4個優先級。
  • 出入中斷的現場保護由硬件完成。
  • 末尾連鎖 — 這個機制加速了異常的處理。當一個異常處理程序結束時,若是一個掛起的異常知足異常進入的要求,就跳過堆棧彈出,控制權移交給新的異常處理程序。
  • 遲來(Late-arriving) — 這個機制加速了搶佔的處理。若是一個高優先級的異常在前個異常正在保存狀態的過程當中出現,處理器就轉去處理更高優先級的異常。狀態保存不受遲來異常的影響,由於兩個異常保存的狀態相同。從遲來異常的常處理程序返回時,要遵照正常的末尾連鎖規則。

硬件保護現場的內容:

R65~A~HP8YS[4~H6A{L5H}E[1]

 

4. LPC11U中斷向量

Exception number = Cortex-M0 IRQ編號

Cortex-M0的IRQ用於LPC11U的外設

OXR%@C8_S8D5$DI1S3}BKSG

OL~9%TX{ZGN4{UAZ)U}]V~U[1]

LXQ_`Q50}QG1A2LFCGI7E`X

相關文章
相關標籤/搜索