精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>嵌入式開發>Cortex-M3的異常和中斷資料下載

Cortex-M3的異常和中斷資料下載

2021-04-22 | pdf | 103.17KB | 次下載 | 2積分

資料介紹

作者:sunheshan 1、 異常 M3支持15個系統異常,240個外部異常IRQ,其中NMI,復位,hardfault三個異常的優先級固定不可更改且是負數,其余的都可編程。 M3的異常分為搶占優先級和子優先級。 2 、關于中斷優先級 M3中,除了復位,NMI以及硬fault有固定的優先級,其他優先級都是可編程的。原則上,CM3支持3個固定的高優先級和多達256級的可編程優先級,并且支持128級搶占。但是,絕大多數CM3芯片都會精簡設計,以致實際上支持的優先級數會更少,如8級,16級,32級等。它們在設計時會裁掉表達優先級的幾個低端有效位。 如使用3個位表示優先級則配置寄存器的結構如圖所示: 在M3中,優先級分為兩個部分,一個是搶占優先級優先級,一個是子優先級。在計算搶占優先級和子優先級的有效位數時,必須要知道: 1、芯片實際使用了多少位來表達優先級 2、優先級組是如何劃分的。 舉個例子,如果只使用3個位來表達優先級([7:5]),并且優先級組的值是5(從比特5處分組),則得到4級搶占優先級,且在每個搶占優先級的內部有2個子優先級, 當然也可設置全部是搶占優先級沒有子優先級 在編寫應用程序的時候,只需要系統所需要的中斷分組和組內優先級即可,直接調用m3提供的API函數即可。 在CM3中,允許使用3個位到8個位來表達優先級。為了確定具體的位數,可以先往一個優先級寄存器中寫0xFF,再讀回來,讀出多少個1,就表示使用多少個位來表達優先級。 關于中斷配置基礎 每個外部中斷都在NVIC的下列寄存器中“掛號”: 1、使能與除能寄存器 2、懸起與“解懸”寄存器 3、優先級寄存器 4、活動狀態寄存器 5、異常掩蔽寄存器(PRIMASK, FAULTMASK以及BASEPRI) 另外,下列寄存器也對中斷處理有重大影響: 1、向量表偏移量寄存器 2、軟件觸發中斷寄存器 3、優先級分組位段 其他異常配置寄存器 系統Handler控制及狀態寄存器SHCSR用法fault,總線fault以及存儲器管理fault都是特殊的異常,因此給它們開了小灶。它們的使能控制都是通過SHCSR來實現,各種faults的懸起狀態和大多數系統異常的活動狀態也都在該寄存器中。 中斷控制及狀態寄存器ICSR 在大多數情況下,它們對于應用軟件都沒有什么用處,只有懸起位對應用程序常常比較有參考價值。 異常屏蔽寄存器 PRIMASK用于除能在NMI和硬fault之外的所有異常,它有效地把當前優先級改為0(可編程優先級中的最高優先級)。該寄存器可以通過MRS和MSR以下例方式訪問: 1、關中斷 MOV R0, #1 MSR PRIMASK, R0 2、開中斷 MOV R0, #0 MSR PRIMASK, R0 此外,還可以通過CPS指令快速完成上述功能: CPSID i ;關中斷 CPSIE i ;開中斷 FAULTMASK更絕,它把當前優先級改為-1。這么一來,連硬fault都被掩蔽了。使用方案與PRIMASK的相似。但要注意的是,FAULTMASK會在異常退出時自動清零。 掩蔽寄存器雖然能一手遮天,卻都動不了NMI,因為NMI是用在最危急的情況下的。因此系統為它開出單行道,無需掛號只是不要遲到。當NMI激活時,“誰都是省略號,唯獨是你不得了,第一優先誰比你重要”!試想,如果NMI被連接到系統的掉電報警線上,且系統是體外循環機的電源管理器……如果因為中斷被除能就視而不見,則會使體外循環機因斷電而失能,體外循環序列可以被意外終止,病人的生命也將丟失。 Active狀態寄存器 每個外部中斷都有一個活動狀態位。在處理器執行了其ISR的第一條指令后,它的活動位就被置1,并且直到ISR返回時才硬件清零。由于支持嵌套,允許高優先級異常搶占某個ISR。然而,哪怕中斷被搶占,其活動狀態也依然為1。 3、使用中斷 對于應用程序存儲在ROM中,不需要更改異常服務程序。 建立優先級組 為該中斷指定優先級 使能該中斷
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費
  3. 2開關電源基礎知識
  4. 5.73 MB  |  6次下載  |  免費
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設計
  8. 0.60 MB  |  3次下載  |  免費
  9. 5基于FPGA的光纖通信系統的設計與實現
  10. 0.61 MB  |  2次下載  |  免費
  11. 6基于FPGA的C8051F單片機開發板設計
  12. 0.70 MB  |  2次下載  |  免費
  13. 751單片機窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費
  15. 8基于51單片機的RGB調色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21548次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費