娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年07月09日(星期三)

2020年07月09日 | STM8 中斷屏蔽和處理流程

發布者:之敖趙先生 來源: eefocus關鍵字:STM8  中斷屏蔽  處理流程 手機看文章 掃描二維碼
隨時隨地手機看文章

STM8 中斷屏蔽和處理流程

中斷屏蔽是通過CC寄存器的位I1和位I0以及設置每個中斷向量(表13)的軟件優先級的ITC_SPRx來管理的。處理流程如圖17所示:

STM8_中斷向量軟件優先級
(表13:軟件優先級)

STM8_中斷處理流程
(圖17:中斷處理流程圖)

當一個中斷請求必須被響應時:
1.在當前正在執行指令結束之后,正常的操作被懸起;
2.PC,X,Y,A和CC寄存器被自動壓棧;
3.根據ITC_SPRx寄存器中的值對應的中斷服務向量,CC寄存器中的位I1和I0被相應設置;
4.通過中斷向量載入中斷服務子程序的入口地址,接著對中斷服務子程序的第一條指令取址(參考表16中斷映射表來了解向量地址的更詳細情況)。

中斷服務子程序必須以IRET指令結束,該指令會把堆棧中的保存的寄存器內容出棧,同時由于運行IRET指令,位I1和位I0被重新恢復,程序也恢復運行。

處理等待(排隊)的中斷

同一時間可以有幾個中斷排隊等待處理。中斷響應是根據如下兩步來決定的:

1. 最高軟件優先級的中斷被響應;


2. 如果幾個排隊的中斷具有相同的軟件優先級,那么最高硬件優先級的中斷先響應。


當中斷請求沒有立即得到響應時,該中斷請求被鎖存;當其軟件優先級及硬件優先級均為的時候,該中斷被處理。

注意:

  1. 與軟件優先級不同,每個中斷的硬件優先級是唯一且互不相同的,這樣就可保證一個時刻只有一個中斷被唯一確定地處理。

  2. RESET,TLI和TRAP這個幾個中斷被認為是擁有最高的軟件優先級來處理。

  3. 一個TLI中斷可中斷除TRAP及RESET之外的3級中斷。見圖18了解更加詳細的排隊等待處理的中斷服務過程。

    STM8_中斷處理流程
    (圖18:優先級處理過程 )

中斷源

STM8中斷控制器處理2種類型的中斷源:

  • 不可屏蔽的中斷:RESET,TLI和TRAP

  • 可屏蔽中斷:外部中斷或者內嵌的外設中斷
    STM8不可屏蔽中斷源
    不可屏蔽中斷不會考慮CC寄存器的I1和I0的狀態(參見圖17)。僅僅當TRAP中斷發生時候將PC,X,Y,A和CC寄存器的內容壓棧。相應的向量載入到PC寄存器中同時置位I1和I0位禁止中斷(3級優先級)。

  • TRAP(不可屏蔽的軟件中斷)
    當執行TRAP指令時就響應軟件中斷。它響應過程如圖17所示的流程圖。
    TRAP中斷不能使處理器從停機(Halt)模式下退出。

  • RESET復位
    復位中斷是STM8的軟件和硬件中斷的最高優先級,這也就是說在復位程序的開始所有的中斷被禁止。必須通過RIM指令來使能它們(見表15)。
    復位中斷可以使處理器從停機(Halt)模式退出。
    更詳細的復位中斷管理見復位章節。

  • TLI最高等級的硬件中斷
    當在特定的I/O邊沿檢測到在相應的TLI輸入時將產生硬件中斷。
    注意:在TLI中斷服務子程序中禁止使用TRAP指令。
    STM8可屏蔽的中斷源
    對于可屏蔽中斷,如果相應的中斷被使能,而且如果在ITC_SPRx寄存器的中斷優先級比當前正在執行的中斷(根據CC寄存器的I1和I0位)的優先級高的話那么就可以被響應。如果上面2個條件中的任何一個不滿足那么該中斷會被鎖存并保持在等待狀態。

  • 外部中斷
    外部中斷可以用來把MCU從停機(Halt)模式喚醒。外部中斷觸發方式的選擇可以通過軟件寫控制外部中斷控制寄存器(EXTI_CRx)來實現。
    當多個連接到同一個中斷向量的外部引腳中斷被同時選定時候,那么他們是'邏輯或'的關系。
    當外部的電平觸發中斷被鎖存后,如果該給定的電平一直保持到中斷子程序結束,那么該電平信號將再次觸發中斷,除非在中斷子程序中禁用該中斷。

  • 外設中斷
    大部分的外設中斷會導致MCU從停機(Halt)模式下喚醒。
    當對應外設狀態寄存器的中斷標志位被置位,同時相應的外設控制寄存器的使能位被置位時將產生一個外設中斷。
    清除一個STM8外設中斷的標準順序是在對狀態寄存器的訪問后再對相關寄存器進行讀或者寫操作。
    當一個清除過程被執行之后相應的懸起中斷(一個將被執行的中斷)會丟失。


關鍵字:STM8  中斷屏蔽  處理流程 引用地址:STM8 中斷屏蔽和處理流程

上一篇:STM8 中斷源
下一篇:STM8 中斷控制器(ITC)

推薦閱讀

  在近日召開的2018年物聯網“芯”引擎高峰論壇上,華為蜂窩物聯網產品線副總裁刁志峰表示,NB-IoT(窄帶物聯網芯片)已經具備規模商用條件,目前在2000萬集裝箱、1億輛自行車、3億只LED、18億只水表、10億頭奶牛上實現應用,未來還將帶來巨大的商業機會。  商用部署加快  中國工程院院士倪光南在演講中援引數據稱,到2020年物聯網設備將達到260億臺...
?這個世界唯一不變的就是每時每刻都在變化。 18世紀60年代,當第一次工業革命的帷幕悄然拉起,人們既驚嘆于機器生產的優質與高效,又擔心大規模的機器應用于生產將大大沖擊原有手工業者的地位。然而,大機器生產雖然一定程度上沖擊了家庭小作坊式的手工業者,卻催生出更多更高效的崗位,從此,西方一些資本主義國家走上了發展快車道。 19世紀60年代...
高通昨天晚間正式宣布了最新旗艦SoC驍龍865+,聯想拯救者電競手機官微隨即宣布將于7月22日晚19點30分正式發布拯救者電競手機Pro,全球首發高通驍龍865+。根據此前官方的預熱信息,拯救者電競手機Pro擁有90W有線快充,號稱15分鐘充滿4000mAh電池,16GB RAM、雙X軸線性馬達、14個溫度傳感器散熱器系統等特性。安兔兔后臺已發現一款型號為L79031的聯想新機,...
隨著電動化、智能化、網聯化的發展,汽車電氣化程度在快速提升,電子電氣系統越來越集成和復雜,其安全性的要求就尤為突顯。針對不同領域的車規標準有力保證了汽車應用的高可靠性和高安全性,成了汽車供應鏈產品的入門門票。在半導體領域,除了AEC-Q汽車電子元器件可靠性檢測標準以外,通過嚴苛的功能安全標準ISO 26262 ASIL 認證已成了時下汽車供應鏈...

史海拾趣

問答坊 | AI 解惑

使用Nios II 9.1 SP1 SBTE的Flash Programmer的幾點注意事項.[Nios II]

自從Altera公司推出Nios II  9.1 Software Build Tools for Eclipse(簡稱Nios II 9.1 SBTE),許多新特性的引入,令眾多使用者感到欣慰,尤其是在編譯的速度上。但是Nios II 9.1 SBTE并不完美,譬如說無法調用用戶自定義外設的HAL文件、 ...…

查看全部問答∨

2440下16C554串口擴展問題

平臺 2440 系統 wince 5.0 芯片 TL16C554a    利用微軟的16550的代碼架構驅動16C554,通過修改pdd層,配置相關的注冊表項,目前系統已經可以加載4個串口了,利用調試軟件可以打開,關閉。由于擴展的4個串口目前不對外使用,為內部提 ...…

查看全部問答∨

wince6.0 flash動畫 API

最近在wince6.0上面開發flash R3包里面有個adobe flash lite activex control插件 是支持flash動畫的 這個插件應該對應一個API開發包吧 但我又不知道在哪里可以查到這個flash的api 所以沒辦法開發flash。請問大家在哪里,用關鍵字可以找到這個 ...…

查看全部問答∨

vc2005開發的智能設備ocx,如何改造能在pc(x86)下的智能設備應用中開發使用? 我快要瘋了 ,請高手詳細指點

vc2005開發的智能設備ocx,如何改造能在pc(x86)下的智能設備應用中開發使用?  我快要瘋了 ,請高手詳細指點…

查看全部問答∨

【招聘獵頭顧問】Researcher/Consultant

【招聘獵頭顧問】Researcher/Consultant Contact: MSN: hhlist0@hotmail.com Email: openymail@gmail.com Location: Beijing Title: Researcher/Consultant Responsibilies: 1.Executive searching,negotiation,delivery,maintenance for cl ...…

查看全部問答∨

申請LM3S8962 評估板

如果有可能,下一步對公司使用的其他測試機進行改造。 [ 本帖最后由 hejunzhan 于 2010-10-15 15:34 編輯 ]…

查看全部問答∨

今天拿到了FPGA的板子

今天拿到了FPGA的板子,chengzhufly版主人非常好,謝謝!正在焊接中………

查看全部問答∨

我的電路板上的3.3v輸出lm1117芯片,實際輸出卻是4.2v

要是小于3.3v還好理解,怎么就會大于3.3伏呢,而且我換了一個片子還是輸出這么多, 但是同樣的1117芯片在另一塊不同設計的電路板上輸出是正常的。…

查看全部問答∨

STM8L152C6T6的USART1使用

最近在看這款芯片的USART,都看不懂,希望高手來教下我。我想通過電腦發送數據,然后在LCD上顯示接收數據哦。方便的話可以加下我的QQ707474097,期待高手們的幫助。…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 商洛市| 屏南县| 孟州市| 沛县| 儋州市| 上高县| 富蕴县| 礼泉县| 渭南市| 平乡县| 隆子县| 呼和浩特市| 徐汇区| 武功县| 探索| 昂仁县| 浪卡子县| 富锦市| 赤峰市| 沛县| 桃园县| 尉犁县| 稷山县| 霍山县| 正阳县| 衢州市| 迁西县| 广河县| 固始县| 桐乡市| 伊宁市| 平原县| 文水县| 工布江达县| 松原市| 黄平县| 明光市| 岚皋县| 星子县| 剑河县| 阿克苏市|