a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機與程序設計(下)

單片機與程序設計(下)

作者: 時間:2018-08-09 來源:網絡 收藏

本文引用地址:http://www.j9360.com/article/201808/385982.htm

例如,如果存在不可屏蔽中斷(NMI,即CPU不能屏蔽的中斷),那就從寫有NMI項的地址開始進行處理(請參照《(上)》的圖2及圖3)。

⇒使用向量表進行處理的流程在本系列《(上)》中進行解說。

(4)如上所述,向量表的NMI項中的值(地址)將轉移到程序計數器中,并從該處開始執行。此外,如將數值設為0而產生錯誤時,或者欲存取到無存儲器的位置時,CPU本身將產生中斷并從向量表中讀取開始處理的地址。此例中,由于在檢測到程序失控時是通過獨立的看門狗定時器進行的,所以中斷程序將使系統停止下來。

(5)如為一般的周期性中斷,那么,一結束,且在入棧時將存放在堆棧中的“執行原先執行程序時的信息”返回到CPU。最后返回程序計數器的值,并結束從中斷返回的處理“出棧”。

開始中斷程序時,通過來自外部的信號或從CPU本身發出的指令來開始入棧。出棧時使用“來自中斷的出棧指令”,因此編程人員無需考慮“堆棧中存放有什么信息又是按什么順序來存放的?”等問題,僅需一條指令便可進行出棧處理。

結合上期《(上)》的內容,從執行程序的觀點來分析,本期對于CPU中到底產生了什么變化進行了說明。程序存放在地址空間中,且在向量表中保存有起始地址,而且還有將信息暫時存放的被稱為堆棧的內容等等……,在進行嵌入式編程時,必須同時考慮這些內部動作后再進行編程。如果可通過程序對于更細微的部分發出指示,且能發揮出該單片機的能力的話,編程將變得更加容易。

本系列共分4期,本期為最后一期。盡管每一期都只介紹非常基礎的內容,對于那些內容,我們也盡量做到即使對于完全不具備相關知識的讀者也能看得懂。所以,請您也反復閱讀,我們相信您一定會完全理解其內容的。


上一頁 1 2 下一頁

評論


相關推薦

技術專區

關閉