當前位置:編程學習大全網 - 源碼下載 - 處理異常時什麽時候需要禁止快速中斷?

處理異常時什麽時候需要禁止快速中斷?

異常發生後,ARM內核會自動做以下工作:保存執行狀態:在異常模式下將CPSR復制到SPSR;模式切換:強制將CPSR模式位設置為異常類型對應的值,同時處理器進入ARM執行模式,禁止所有IRQ中斷,進入FIQ快速中斷模式時禁止FIQ中斷;保存返回地址:在LR中保存下壹條指令(中斷程序)的地址(異常模式下為LR _ EXCEP)。跳轉到異常向量表:強行將PC的值設置為對應的異常向量地址,跳轉到異常處理程序。當前程序的執行狀態保存在CPSR。當異常發生時,當前CPSR的執行狀態應該以異常模式保存在SPSR,當未來異常返回時,將被恢復到CPSR以恢復執行狀態。硬件自動判斷arm7為三級流水線時,當發生異常時,arm核復制SPSR_寄存器中CPSR寄存器的內容,同時置位適當的CPSR位,改變處理器狀態進入ARM狀態和處理器模式,從而進入相應的異常模式。設置中斷禁用位以禁用相應的中斷(如有必要)後,ARM內核保存並返回。

作為壹個小渣,我很樂意回答妳的問題!Java程序會因為出錯而停止運行,異常就是為了減少這種事情。程序語句(因為妳個人的問題)和程序內容(也就是妳無法避免的)都會產生錯誤。基本上,前者叫錯誤,後者叫異常。所謂throw就是在子類之外拋出(嵌套的情況下),會使用try()catch()子句進行處理。很多類方法必須拋出異常(不是妳的問題),比如很多流體都要拋出IOException。只要妳有壹個大概的了解,記住方法寫好之後,throw就寫好了,獨立語句裏,throw就寫好了。

  • 上一篇:幻想的速寫——讀朱嶽的《睡覺大師》
  • 下一篇:中國紅娘網的“中國紅娘”的誕生
  • copyright 2024編程學習大全網