<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > PIC的中斷入口

PIC的中斷入口

作者: 時(shí)間:2013-05-04 來(lái)源:網(wǎng)絡(luò ) 收藏

的一些中、低端型號中,往往只有一個(gè)中斷函數入口,而且沒(méi)有中斷優(yōu)先級,這對于很多在學(xué)校學(xué)習89C51核出來(lái)的學(xué)生,往往給他們帶來(lái)一定的學(xué)習障礙。

1、中檔MCU的固定為ROM首葉的0X0004地址,無(wú)論發(fā)生什么樣的中斷,應用程序都將被打斷并跳轉到這個(gè)地址去執行相關(guān)的中斷處理函數。

2、在51系列中,的區分是由硬件完成的,但在上,這個(gè)需要工程師自己通過(guò)軟件去判斷。

3、因為只有一個(gè),所以也沒(méi)有51那樣的兩級中斷優(yōu)先級,具體何種應該優(yōu)先執行完全由工程師自己的軟件確定,這是通過(guò)中斷函數中的查詢(xún)代碼的順序決定的,可以把這個(gè)概念稱(chēng)呼為軟件優(yōu)先級。

4、PIC的中斷結構決定了PIC一般不考慮中斷嵌套,假使現在正在處理軟件優(yōu)先級中低優(yōu)先級的中斷源,即使此時(shí)產(chǎn)生更高優(yōu)先級的中斷,一般也必須處理完畢后退回MAIN函數后再次響應進(jìn)入,這是因為響應中斷后,MCU硬件會(huì )自動(dòng)關(guān)閉GIE標志位,這樣其它中斷請求就會(huì )被暫時(shí)掛起并在中斷退出后立即響應,當然,此時(shí)發(fā)出的中斷請求標志在被響應前將會(huì )一直被保持。

5、因為PIC中端MCU采用的是全硬件堆棧,沒(méi)有數據堆棧,所以,關(guān)于中斷現場(chǎng)保護也完全交給工程師自由把握,所以進(jìn)入中斷后惟一辦法就是把需要保護的數據保存到RAM中進(jìn)行備份,中斷退出時(shí)再給予恢復,至于那些積存器需要被保護,這完全取決于工程師,一般來(lái)說(shuō),W、STATUS、PCLATH、FSR是必須的,其它需保護的內容取決于工程師在中斷函數將會(huì )使用到哪些變量,并且這些變量在其它函數中也確定有使用記錄。對于代碼超過(guò)2K的程序,PCLATH是必須的,否則可不考慮它的保存,這是因為PC本身可保證2K以?xún)鹊膶ぶ房臻g,而PC是由硬件自動(dòng)壓棧到硬件堆棧中去了。

6、一個(gè)不代表只能處理中斷源,通過(guò)上面的描述,我們可以清楚的了解,其實(shí)事情很簡(jiǎn)單,其道理就是:多個(gè)中斷源對著(zhù)一個(gè)中斷入口,當發(fā)生某一個(gè)中斷時(shí)將轉想中斷入口,處理完畢后退出,如果發(fā)生別的中斷,還是從這個(gè)入口進(jìn)去。

7、如何寫(xiě)一個(gè)可靠的中斷函數是一個(gè)麻煩,當然這是針對ASM而言,如果你使用PICC,那么C編譯器會(huì )自動(dòng)幫你處理掉大多數問(wèn)題,但有關(guān)中斷源的查詢(xún)寫(xiě)法還是要注意一下的,這點(diǎn)你可以自己搜索網(wǎng)絡(luò )文章,網(wǎng)絡(luò )有很多地方可提供張明峰先生那本入門(mén)書(shū)中有關(guān)PICC的那個(gè)獨立章節,那里面把最基本、最關(guān)鍵的問(wèn)題都講過(guò)了,請自行查閱。



關(guān)鍵詞: PIC 中斷入口 中斷源

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>