国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

單片機(jī)里的“中斷”優(yōu)先級(jí)

Q4MP_gh_c472c21 ? 來(lái)源:技術(shù)讓夢(mèng)想更偉大 ? 作者:技術(shù)讓夢(mèng)想更偉大 ? 2022-04-08 09:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

中斷優(yōu)先級(jí)的內(nèi)容,有一般緊急的中斷,有特別緊急的中斷,這取決于具體的系統(tǒng)設(shè)計(jì),這就涉及到中斷優(yōu)先級(jí)和中斷嵌套的概念,今天先簡(jiǎn)單介紹一下相關(guān)寄存器,不做例程說明。

中斷的產(chǎn)生背景,實(shí)際生活當(dāng)中還有更復(fù)雜的,比如我正在看電視,這個(gè)時(shí)候來(lái)電話了,我要進(jìn)入接電話的“中斷”程序當(dāng)中去,就在接電話的同時(shí),聽到了水開的聲音,水開的“中斷”也發(fā)生了,我們就必須要放下手上的電話,先把煤氣關(guān)掉,然后再回來(lái)聽電話,最后聽完了電話再看電視,這里就產(chǎn)生了一個(gè)優(yōu)先級(jí)的問題。

還有一種情況,我們?cè)诳措娨暤臅r(shí)候,這個(gè)時(shí)候聽到水開的聲音,水開的“中斷”發(fā)生了,我們要進(jìn)入關(guān)煤氣的“中斷”程序當(dāng)中,而在關(guān)煤氣的同時(shí),電話聲音響了,而這個(gè)時(shí)候,我們的處理方式是先把煤氣關(guān)閉,再去接聽電話,最后再看電視。

從這兩個(gè)過程中,我們可以得到一個(gè)結(jié)論,就是最最緊急的事情,一旦發(fā)生后,我們不管當(dāng)時(shí)處在哪個(gè)“程序”當(dāng)中,我們必須先去處理最最緊急的事情,處理完畢后再去解決其它事情。

在我們的單片機(jī)程序當(dāng)中有時(shí)候也是這樣的,有一般緊急的中斷,有特別緊急的中斷,這取決于具體的系統(tǒng)設(shè)計(jì),這就涉及到中斷優(yōu)先級(jí)和中斷嵌套的概念,今天先簡(jiǎn)單介紹一下相關(guān)寄存器,不做例程說明。

中斷優(yōu)先級(jí)有兩種,一種是搶占優(yōu)先級(jí),一種是固有優(yōu)先級(jí),先介紹搶占優(yōu)先級(jí)。來(lái)看表1和表2。

表1:IP——中斷優(yōu)先級(jí)寄存器的位分配(地址0xB8、可位尋址)

9c9d1d68-b6b9-11ec-aa7f-dac502259ad0.png

表2:IP——中斷優(yōu)先級(jí)寄存器的位描述

9ca935d0-b6b9-11ec-aa7f-dac502259ad0.png

IP 這個(gè)寄存器的每一位,表示對(duì)應(yīng)中斷的搶占優(yōu)先級(jí),每一位的復(fù)位值都是 0,當(dāng)我們把某一位設(shè)置為 1 的時(shí)候,這一位的優(yōu)先級(jí)就比其它位的優(yōu)先級(jí)高了。

比如我們?cè)O(shè)置了 PT0位為 1 后,當(dāng)單片機(jī)在主循環(huán)或者任何其它中斷程序中執(zhí)行時(shí),一旦定時(shí)器 T0 發(fā)生中斷,作為更高的優(yōu)先級(jí),程序馬上就會(huì)跑到 T0 的中斷程序中來(lái)執(zhí)行。

反過來(lái),當(dāng)單片機(jī)正在 T0中斷程序中執(zhí)行時(shí),如果有其它中斷發(fā)生了,還是會(huì)繼續(xù)執(zhí)行 T0 中斷程序,直到把 T0 中的中斷程序執(zhí)行完畢以后,才會(huì)去執(zhí)行其它中斷程序。

當(dāng)進(jìn)入低優(yōu)先級(jí)中斷中執(zhí)行時(shí),如又發(fā)生了高優(yōu)先級(jí)的中斷,則立刻進(jìn)入高優(yōu)先級(jí)中斷執(zhí)行,處理完高優(yōu)先級(jí)級(jí)中斷后,再返回處理低優(yōu)先級(jí)中斷,這個(gè)過程就叫做中斷嵌套,也稱為搶占。

所以搶占優(yōu)先級(jí)的概念就是,優(yōu)先級(jí)高的中斷可以打斷優(yōu)先級(jí)低的中斷的執(zhí)行,從而形成嵌套。當(dāng)然反過來(lái),優(yōu)先級(jí)低的中斷是不能打斷優(yōu)先級(jí)高的中斷的。

表3:中斷查詢序列

9cba992e-b6b9-11ec-aa7f-dac502259ad0.png

那么既然有搶占優(yōu)先級(jí),自然就也有非搶占優(yōu)先級(jí)了,也稱為固有優(yōu)先級(jí)。在表3中的最后一列給出的就是固有優(yōu)先級(jí),請(qǐng)注意,在中斷優(yōu)先級(jí)的編號(hào)中,一般都是數(shù)字越小優(yōu)先級(jí)越高。

從表3中可以看到一共有 1~6 共 6 級(jí)的優(yōu)先級(jí),這里的優(yōu)先級(jí)與搶占優(yōu)先級(jí)的一個(gè)不同點(diǎn)就是,它不具有搶占的特性,也就是說即使在低優(yōu)先級(jí)中斷執(zhí)行過程中又發(fā)生了高優(yōu)先級(jí)的中斷,那么這個(gè)高優(yōu)先級(jí)的中斷也只能等到低優(yōu)先級(jí)中斷執(zhí)行完后才能得到響應(yīng)。既然不能搶占,那么這個(gè)優(yōu)先級(jí)有什么用呢?

答案是多個(gè)中斷同時(shí)存在時(shí)的仲裁。比如說有多個(gè)中斷同時(shí)發(fā)生了,當(dāng)然實(shí)際上發(fā)生這種情況的概率很低,但另外一種情況就常見的多了,那就是出于某種原因我們暫時(shí)關(guān)閉了總中斷,即 EA=0,執(zhí)行完一段代碼后又重新使能了總中斷,即 EA=1,那么在這段時(shí)間里就很可能有多個(gè)中斷都發(fā)生了,但因?yàn)榭傊袛嗍顷P(guān)閉的,所以它們當(dāng)時(shí)都得不到響應(yīng),而當(dāng)總中斷再次使能后,它們就會(huì)在同時(shí)請(qǐng)求響應(yīng)了。

很明顯,這時(shí)也必需有個(gè)先后順序才行,這就是非搶占優(yōu)先級(jí)的作用了——如表3中,誰(shuí)優(yōu)先級(jí)最高先響應(yīng)誰(shuí),然后按編號(hào)排隊(duì),依次得到響應(yīng)。

搶占優(yōu)先級(jí)和非搶占優(yōu)先級(jí)的協(xié)同,可以使單片機(jī)中斷系統(tǒng)有條不紊的工作,既不會(huì)無(wú)休止的嵌套,又可以保證必要時(shí)緊急任務(wù)得到優(yōu)先處理。在后續(xù)的學(xué)習(xí)過程中,中斷系統(tǒng)會(huì)與我們?nèi)缬半S形,處處都有它的身影,隨著學(xué)習(xí)的深入,相信你對(duì)它的理解也會(huì)更加的深入。

END

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6076

    文章

    45495

    瀏覽量

    670352
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5608

    瀏覽量

    129976

原文標(biāo)題:一文讀懂單片機(jī)里的“中斷”優(yōu)先級(jí)

文章出處:【微信號(hào):gh_c472c2199c88,微信公眾號(hào):嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    LTC4420:雙輸入微功耗電源路徑優(yōu)先級(jí)器的全方位解析

    LTC4420:雙輸入微功耗電源路徑優(yōu)先級(jí)器的全方位解析 在電子設(shè)備的電源管理領(lǐng)域,確保在各種電源狀況下為關(guān)鍵電路提供穩(wěn)定的電力供應(yīng)至關(guān)重要。LTC4420 作為一款雙輸入單片式 PowerPath
    的頭像 發(fā)表于 02-09 10:20 ?95次閱讀

    一文說透了如何實(shí)現(xiàn)單片機(jī)的多任務(wù)并發(fā)!

    在嵌入式系統(tǒng)開發(fā)中,多任務(wù)并發(fā)是非常常見的,對(duì)于處理復(fù)雜的應(yīng)用場(chǎng)景、提升系統(tǒng)的并發(fā)能力、提高系統(tǒng)的實(shí)時(shí)性等方面都有很大好處。在單片機(jī)中實(shí)現(xiàn)多任務(wù)并發(fā)是非常重要的,本文將為大家介紹如何在單片機(jī)中實(shí)現(xiàn)
    發(fā)表于 01-06 06:46

    CW32學(xué)習(xí)筆記,通用異步收發(fā)器之中斷接收

    存在于單片機(jī)內(nèi)核里面的一塊數(shù)字電路,這一塊電路的功能就是用來(lái)管理中斷的。對(duì)于一些老舊型號(hào)的單片機(jī),比如C51單片機(jī),他內(nèi)部也有這個(gè)東西,只不過其中斷
    發(fā)表于 12-12 07:45

    CS32L010系列能否支持串口的發(fā)送和接收中斷單獨(dú)配置?不同中斷中斷優(yōu)先級(jí)如何設(shè)置?

    1、串口能否配置成阻塞式發(fā)送和中斷式接收。 2、不同中斷中斷優(yōu)先級(jí)如何設(shè)置?我在開啟中斷函數(shù)代碼中看到說
    發(fā)表于 12-10 18:46

    搶占優(yōu)先級(jí)和子優(yōu)先級(jí)

    關(guān)于搶占優(yōu)先級(jí)和子優(yōu)先級(jí): 1)具有高搶占式優(yōu)先級(jí)中斷可以在具有低搶占式優(yōu)先級(jí)中斷服務(wù)程序執(zhí)
    發(fā)表于 12-03 07:11

    電能質(zhì)量在線監(jiān)測(cè)裝置的暫態(tài)數(shù)據(jù)補(bǔ)傳的優(yōu)先級(jí)如何在實(shí)際應(yīng)用中進(jìn)行動(dòng)態(tài)調(diào)整?

    電能質(zhì)量在線監(jiān)測(cè)裝置的暫態(tài)數(shù)據(jù)補(bǔ)傳優(yōu)先級(jí)在實(shí)際應(yīng)用中通過 事件驅(qū)動(dòng)、主站指令、資源狀態(tài)感知和動(dòng)態(tài)策略調(diào)整 等多層機(jī)制實(shí)現(xiàn)靈活調(diào)控,確保關(guān)鍵數(shù)據(jù)的實(shí)時(shí)性與可靠性。以下是具體實(shí)現(xiàn)方式和典型場(chǎng)景的動(dòng)態(tài)調(diào)整
    的頭像 發(fā)表于 11-06 14:10 ?270次閱讀

    電能質(zhì)量在線監(jiān)測(cè)裝置的暫態(tài)數(shù)據(jù)補(bǔ)傳的優(yōu)先級(jí)是怎樣的?

    電能質(zhì)量在線監(jiān)測(cè)裝置的暫態(tài)數(shù)據(jù)補(bǔ)傳優(yōu)先級(jí)設(shè)計(jì)遵循 事件驅(qū)動(dòng)、主站指令優(yōu)先、資源動(dòng)態(tài)分配 的原則,結(jié)合行業(yè)標(biāo)準(zhǔn)和設(shè)備機(jī)制,形成以下多層級(jí)優(yōu)先級(jí)體系: 一、最高優(yōu)先級(jí):緊急事件驅(qū)動(dòng)補(bǔ)傳 1
    的頭像 發(fā)表于 11-06 14:02 ?299次閱讀

    優(yōu)先級(jí)線程無(wú)法調(diào)度怎么解決?

    1,設(shè)置了3,5,6,8幾個(gè)優(yōu)先級(jí),設(shè)備在現(xiàn)場(chǎng)正常運(yùn)行了一年多后,顯示、前端、后端這3個(gè)低優(yōu)先級(jí)線程異常了,表現(xiàn)為屏幕不動(dòng),前端采集數(shù)據(jù)沒有變化等,其他高優(yōu)先級(jí)的線程如通訊,按鍵都能正常運(yùn)行,通訊有喂狗操作,停止通訊,會(huì)看門狗復(fù)
    發(fā)表于 09-25 07:33

    什么是RTOS中的優(yōu)先級(jí)反轉(zhuǎn)

    當(dāng)一個(gè)高優(yōu)先級(jí)任務(wù)正在等待一個(gè)資源,但一個(gè)低優(yōu)先級(jí)任務(wù)正在持有它,一個(gè)中等優(yōu)先級(jí)任務(wù)繼續(xù)在中間運(yùn)行時(shí),就會(huì)發(fā)生優(yōu)先級(jí)反轉(zhuǎn)——阻止低優(yōu)先級(jí)任務(wù)
    的頭像 發(fā)表于 09-09 14:50 ?1004次閱讀

    求助,關(guān)于MS51設(shè)置中斷優(yōu)先級(jí)問題求解

    我確實(shí)發(fā)現(xiàn)在庫(kù)代碼和 TRM 之間設(shè)置中斷優(yōu)先級(jí)有一些差異,如下圖所示。 Could you check what's wrong with me?
    發(fā)表于 08-25 07:01

    揭秘!基于RT-Thread探究“優(yōu)先級(jí)反轉(zhuǎn)”下的任務(wù)調(diào)度究竟是什么樣的?| 技術(shù)集結(jié)

    本文將基于RT-Thread,結(jié)合RT-Trace調(diào)試器細(xì)化到實(shí)際任務(wù)調(diào)度的粒度,來(lái)調(diào)試并逐步講解“優(yōu)先級(jí)反轉(zhuǎn)”的調(diào)度和運(yùn)行邏輯。如果對(duì)RT-Trace感興趣的可以看這篇文章:國(guó)產(chǎn)嵌入式調(diào)試器之光
    的頭像 發(fā)表于 08-17 10:07 ?3264次閱讀
    揭秘!基于RT-Thread探究“<b class='flag-5'>優(yōu)先級(jí)</b>反轉(zhuǎn)”下的任務(wù)調(diào)度究竟是什么樣的?| 技術(shù)集結(jié)

    請(qǐng)問STM32的內(nèi)部Flash操作是不是優(yōu)先級(jí)最高?

    STM32的內(nèi)部Flash操作是不是優(yōu)先級(jí)最高?目前在內(nèi)部Flash的單獨(dú)一頁(yè)存儲(chǔ)了數(shù)據(jù),發(fā)現(xiàn)在進(jìn)行頁(yè)擦除的時(shí)候正常工作的定時(shí)器中斷無(wú)法進(jìn)入了
    發(fā)表于 08-13 07:03

    TLe9893怎么調(diào)整外設(shè)的中斷優(yōu)先級(jí)

    你好林工,我該怎么調(diào)整外設(shè)的中斷優(yōu)先級(jí)?是否可以通過工具調(diào)整?默認(rèn)設(shè)置下,是不是Brdv的在中斷優(yōu)先級(jí)高于T20和can?
    發(fā)表于 08-01 06:20

    請(qǐng)問C0系列單片機(jī)中斷優(yōu)先級(jí)只有4級(jí)嗎?

    C0系列單片機(jī)中斷優(yōu)先級(jí)只有4級(jí)?C071在配置的時(shí)候只能配置0-3
    發(fā)表于 07-23 08:00

    CyU3PDebugPrint的最高優(yōu)先級(jí)和最低優(yōu)先級(jí)是什么?

    [i]CyU3PDebugPrint的最高優(yōu)先級(jí)和最低優(yōu)先級(jí)是什么?
    發(fā)表于 05-13 08:22