資料介紹
本節(jié)主要介紹Cortex-M0的異常處理模型。
1、異常的狀態(tài)
每個(gè)異常都處于以下?tīng)顟B(tài)之一:
未激活(Inactive)
異常沒(méi)有被激活也沒(méi)有被掛起。
掛起(Pending)
異常正等待被處理器服務(wù)。
來(lái)自外設(shè)或軟件的中斷請(qǐng)求,能讓相應(yīng)中斷變?yōu)閽炱馉顟B(tài)。
激活(Active)
異常正在被處理器服務(wù),并且服務(wù)尚未結(jié)束。
注意:一個(gè)異常處理能中斷另一個(gè)異常處理,在這種情況下,兩個(gè)異常都處于激活態(tài)。
激活且掛起(Active and pending)
異常正在被處理器服務(wù)時(shí),又出現(xiàn)了來(lái)自同一異常源的異常。
2、異常類型
異常的類型有:
Reset
復(fù)位(Reset)由加電或熱復(fù)位引起,異常模型把復(fù)位當(dāng)作一個(gè)特殊形式的異常。當(dāng)復(fù)位信號(hào)有效時(shí),無(wú)論指令執(zhí)行到什么位置,處理器都停止當(dāng)前的指令。復(fù)位信號(hào)失效之后,從復(fù)位異常規(guī)定的入口地址處開(kāi)始執(zhí)行,按Thread模式工作。
NMI
不可屏蔽中斷(NMI)可由外設(shè)引起或軟件觸發(fā),NMI是除Reset之外,最高優(yōu)先級(jí)的異常,NMI被永久允許,擁有固定的優(yōu)先級(jí)-2。
NMI不能被:
? 任何別的異常屏蔽或阻止。
? 除復(fù)位之外的任何異常搶占。
HardFault
硬故障(HardFault)是指在正常情況或異常處理時(shí)出現(xiàn)錯(cuò)誤(error)所引起的一種異常,硬故障有固定的優(yōu)先級(jí)-1,表明硬故障比任何一個(gè)可以配置優(yōu)先級(jí)的異常的優(yōu)先級(jí)都高。
SVCall
超級(jí)管理員調(diào)用(SuperVisorCall,SVC)是一種??SVC指令觸發(fā)的異常,在操作系統(tǒng)環(huán)境下,應(yīng)用程序能使用SVC指令訪問(wèn)操作系統(tǒng)內(nèi)核或設(shè)備驅(qū)動(dòng)程序。
PendSV
PendSV是一種中斷驅(qū)動(dòng)的請(qǐng)求,用于面向系統(tǒng)級(jí)服務(wù)。在操作系統(tǒng)環(huán)境下,當(dāng)沒(méi)有別的異常激活時(shí),使用PendSV進(jìn)行上下文切換。
SysTick
如果處理器實(shí)現(xiàn)系統(tǒng)滴答定時(shí)器,那么SysTick是由系統(tǒng)滴答定時(shí)器計(jì)數(shù)到0時(shí)所產(chǎn)生的一種異常。軟件也能產(chǎn)生SysTick異常,在操作系統(tǒng)環(huán)境下,處理器能使用這一異常作為系統(tǒng)滴答計(jì)時(shí)。
中斷(IRQ)
中斷(IRQ)是由外設(shè)或軟件請(qǐng)求而產(chǎn)生的異常,所有的中斷對(duì)指令的執(zhí)行是異步進(jìn)行的。在計(jì)算機(jī)系統(tǒng)中,外設(shè)通過(guò)中斷與處理器通信。
表1、不同類型異常的優(yōu)先級(jí)
a、為簡(jiǎn)化軟件層,CMSIS僅使用IRQ號(hào),因此采用負(fù)數(shù)作為異常的編號(hào),IPSR返回異常編號(hào),詳見(jiàn)第2-7頁(yè)的中斷程序狀態(tài)寄存器。
b、有關(guān)更多的信息,請(qǐng)看中斷向量表。
c、如果處理器沒(méi)有系統(tǒng)滴答定時(shí)器,則異常15保留。
d、IRQ中斷號(hào)是在處理器實(shí)現(xiàn)時(shí)定義的,范圍是1-32。未實(shí)現(xiàn)的IRQ異常編號(hào)被保留,例如,如果某處理器僅實(shí)現(xiàn)一個(gè)IRQ,則異常號(hào)17及以上的編號(hào)均被保留。
e、見(jiàn)下文的中斷優(yōu)先級(jí)寄存器。
f、增長(zhǎng)步長(zhǎng)為4。
對(duì)于異步異常,除Reset外,處理器在異常被觸發(fā)到異常開(kāi)始被處理的這段時(shí)間內(nèi),仍能繼續(xù)執(zhí)行指令。
特權(quán)軟件可以禁止表1中所列出的具有可配置優(yōu)先級(jí)的異常。
3、異常處理
處理器使用以下方式處理異常:
ISRs
中斷服務(wù)子程序(ISRs)處理IRQ中斷異常。
Fault handler
故障處理程序(Faulthandler)處理硬故障。
System handlers
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 到底64位處理器和32位處理器有什么區(qū)別呢?資料下載
- Cortex-M0處理器及其特性資料下載
- Cortex-M0處理器的編程模型資料下載
- Cortex-M0處理器的故障處理和功耗管理資料下載
- Cortex-M0處理器的存儲(chǔ)模型資料下載
- Cortex-M0處理器的權(quán)威指南英文原版免費(fèi)下載 0次下載
- Cortex-M4處理器的技術(shù)參考手冊(cè)免費(fèi)下載 42次下載
- STM32系列Cortex-M3處理器編程手冊(cè)免費(fèi)下載 37次下載
- 基于MDK的STM32處理器開(kāi)發(fā)應(yīng)用PDF電子教材免費(fèi)下載 59次下載
- CORTEX-M4處理器技術(shù)參考手冊(cè)詳細(xì)資料免費(fèi)下載 137次下載
- M3處理器的詳細(xì)原理圖資料免費(fèi)下載 58次下載
- 基于Cortex-M3處理器的開(kāi)關(guān)磁阻電機(jī)控制器設(shè)計(jì) 9次下載
- 基于ARM Cortex-M3處理器的電源設(shè)計(jì)及應(yīng)用 14次下載
- 基于Cortex_M3處理器的__省略_MicroFramewo 0次下載
- ARM推出Cortex—M0處理器 29次下載
- Cortex-M0處理器內(nèi)核異常中斷簡(jiǎn)介 4465次閱讀
- Cortex-M0處理器的中斷請(qǐng)求形式:電平觸發(fā)和脈沖輸入 1538次閱讀
- 淺談ARM處理器的基礎(chǔ)知識(shí) 2503次閱讀
- Cortex-M3處理器中斷和FreeRTOS中斷優(yōu)先級(jí)配置 6920次閱讀
- STM32的Cortex-M3中斷異常處理 7958次閱讀
- 對(duì)Cortex-A53處理器的性能分析及特點(diǎn)概述 13.9w次閱讀
- 分析Cortex-A7處理器與Cortex-A15處理器各自的優(yōu)勢(shì)及區(qū)別 6605次閱讀
- 一文解析Cortex-M處理器架構(gòu)特性 8067次閱讀
- cortex-a9是什么處理器_cortex-a9處理器介紹 2.5w次閱讀
- 基于ARM架構(gòu)的8051應(yīng)用程序遷移過(guò)程 2210次閱讀
- 詳細(xì)剖析Cortex-M3處理器 9671次閱讀
- 驍龍625處理器與驍龍652處理器對(duì)比評(píng)測(cè) 10.3w次閱讀
- M33處理器的五大特色 2774次閱讀
- 32位嵌入式處理器與8位處理器應(yīng)用開(kāi)發(fā)的區(qū)別 1528次閱讀
- 蘋果推出64位處理器:對(duì)手機(jī)而言,意味著什么? 3983次閱讀
下載排行
本周
- 1TPS54202H降壓轉(zhuǎn)換器評(píng)估模塊用戶指南
- 1.02MB | 7次下載 | 免費(fèi)
- 2華瑞昇CR215芯片數(shù)字萬(wàn)用表原理圖
- 0.21 MB | 1次下載 | 3 積分
- 3SMD LED選型目錄 燈珠手冊(cè)
- 5.36 MB | 1次下載 | 免費(fèi)
- 4Tiva C系列DK-TM4C129X入門指南
- 1.69MB | 1次下載 | 免費(fèi)
- 5電涌保護(hù)器(SPD)的選擇、安裝以及裝配
- 4.57 MB | 1次下載 | 免費(fèi)
- 6時(shí)源芯微EMC前車燈案例
- 458.59 KB | 1次下載 | 免費(fèi)
- 7bq25890、bq25892雙級(jí)聯(lián)充電器EVM(PWR692)用戶指南
- 2.02MB | 1次下載 | 免費(fèi)
- 8TPS54426降壓轉(zhuǎn)換器評(píng)估模塊用戶指南
- 847.7KB | 次下載 | 免費(fèi)
本月
- 1ADI高性能電源管理解決方案
- 2.43 MB | 156次下載 | 免費(fèi)
- 22024PMIC市場(chǎng)洞察
- 2.23 MB | 63次下載 | 免費(fèi)
- 3開(kāi)關(guān)電源設(shè)計(jì)原理手冊(cè)
- 1.83 MB | 30次下載 | 免費(fèi)
- 4智能門鎖原理圖
- 0.39 MB | 28次下載 | 免費(fèi)
- 5OAH0428最新規(guī)格書(中文)
- 2.52 MB | 15次下載 | 7 積分
- 6ST7789V2單芯片控制器/驅(qū)動(dòng)器英文手冊(cè)
- 3.07 MB | 9次下載 | 1 積分
- 7LTH7充電電路和鋰電池升壓5V輸出電路原理圖
- 0.04 MB | 7次下載 | 免費(fèi)
- 8TPS54202H降壓轉(zhuǎn)換器評(píng)估模塊用戶指南
- 1.02MB | 7次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935119次下載 | 10 積分
- 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420061次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233084次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191367次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183334次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73807次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65987次下載 | 10 積分
評(píng)論
查看更多