chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

中斷和異常?傻傻分不清楚

冬至子 ? 來源:嵌入式BugMaker ? 作者:BugMaker ? 2023-08-10 11:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在一段時間里,我都認為中斷與異常沒有很明顯的區(qū)別,因為表現(xiàn)出來都是當(dāng)前運行中的程序被打斷,然后執(zhí)行中斷向量表中的函數(shù),但是其實這兩個還是有區(qū)別的。

中斷和異常分別屬于CPU的外因和內(nèi)因。例如CAN接收中斷、GPIO邊沿觸發(fā)中斷都屬于中斷范疇;而算數(shù)溢出、訪問地址越界、除0等導(dǎo)致的則屬于異常。

圖片

舉一個例子來解釋,當(dāng)你在家玩游戲時,如果此時快遞小哥敲門,你就需要暫停手頭的游戲簽收一下快遞,這個時候的快遞小哥就屬于是中斷,是屬于外因打斷了你玩游戲;當(dāng)你繼續(xù)玩游戲時,突然你肚子很痛要上廁所,則此時暫停玩游戲就屬于是異常,是屬于自身身體出問題的內(nèi)因打斷自己玩游戲。

中斷的引入 ——為了支持CPU與設(shè)備之間的并行操作

◆當(dāng)CPU啟動外設(shè)進行輸入/輸出后,外設(shè)便可以獨立工作,CPU轉(zhuǎn)去處理其他與此次輸入/輸出不相關(guān)的事宜;當(dāng)外設(shè)完成輸入/輸出后,通過向CPU發(fā)送中斷報告此次輸入/輸出的結(jié)果,讓CPU決定如何處理后續(xù)事宜。

異常的引入 ———表示CPU執(zhí)行指令時本身出現(xiàn)了問題

◆如算術(shù)溢出、除零、取數(shù)時的奇偶錯,訪存地址時越界或執(zhí)行了“陷入指令”等,這時硬件改變了CPU當(dāng)前的運行流程,轉(zhuǎn)到相應(yīng)的錯誤處理程序或異常處理程序或執(zhí)行系統(tǒng)調(diào)用

在Cortex-M內(nèi)核中,有三個中斷屏蔽寄存器,分別是PRIMASK、FAULTMASK、BASEEPRI。如下表所示,通過配置這三個寄存器,可實現(xiàn)對中斷、異常的管理。

圖片

為了控制中斷與異常,Cortex-M內(nèi)核專門設(shè)定了CPS指令,有如下四種用法:

CPSID I ;PRIMASK = 1 ;關(guān)中斷

CPSIE I ;PRIMASK = 0 ;開中斷

CPSID F ;FAULTMASK = 1 ;關(guān)異常

CPSIE F ;FAULTMASK = 0 ;開異常

I為Interrupt(中斷)、F為Fault(異常)

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

    關(guān)注

    145

    文章

    1987

    瀏覽量

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

    關(guān)注

    31

    文章

    5434

    瀏覽量

    124577
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1280

    瀏覽量

    54128
  • 中斷控制器
    +關(guān)注

    關(guān)注

    0

    文章

    61

    瀏覽量

    9678
  • Cortex-M
    +關(guān)注

    關(guān)注

    2

    文章

    231

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    各位大哥 小弟我攤上事啦?。?!求助芯片 ALS1176

    VP1176 和芯片6A1176簡直是傻傻分不清楚呀??!我把要買的芯片本來是買6A1176的,我買成了vp1176我是不是死定了················
    發(fā)表于 06-27 16:06

    如果修改默認登錄名和密碼

    RT。。大家都知道登陸用root很方便,但是也給我?guī)砹死_。怎么修改它呢?apache2?還是pam.d。傻傻分不清楚
    發(fā)表于 07-04 13:30

    請問到底該用哪種方式移植OS_CRITICAL_METHOD?

    如題,傻傻分不清楚,求大神指點!
    發(fā)表于 09-10 02:24

    芯片,半導(dǎo)體,集成電路,傻傻分不清楚?

    `芯片,半導(dǎo)體,集成電路,傻傻分不清楚?一、什么是芯片芯片,又稱微電路(microcircuit)、微芯片(microchip)、集成電路(integrated circuit, IC),是指內(nèi)含
    發(fā)表于 04-22 11:55

    工業(yè)互聯(lián)網(wǎng)和工業(yè)4.0傻傻分不清楚?

    工業(yè)互聯(lián)網(wǎng)是什么?工業(yè)互聯(lián)網(wǎng)的網(wǎng)速快嗎?工業(yè)互聯(lián)網(wǎng)是物聯(lián)網(wǎng)概念的重新包裝么?工業(yè)互聯(lián)網(wǎng)和工業(yè)4.0,傻傻分不清楚?工業(yè)互聯(lián)網(wǎng)已經(jīng)滲透到了哪些領(lǐng)域?
    發(fā)表于 07-12 06:51

    不要再對各種電機、舵機傻傻分不清楚了 精選資料分享

    你是否和木木一樣,想要自己diy一個機器人,卻對電機、舵機、步進電機、伺服電機、數(shù)字舵機、模擬舵機、串行總線舵機……一大堆名詞傻傻分不清楚?管你到底是啥,在我這都叫“馬達”,哈哈哈哈哈!如果你也是這樣可可愛愛、沒有腦袋,那么或許你應(yīng)該抽出幾分鐘時間閱讀一下這篇文章。
    發(fā)表于 09-01 08:31

    圖像不清楚與矩陣切換器的關(guān)系有哪些?

    圖像不清楚與矩陣切換器的關(guān)系有哪些?     設(shè)備圖像不清楚主要包括:亮度低、邊緣聚焦不好、重影(
    發(fā)表于 04-09 16:43 ?1022次閱讀

    科普:石墨烯電池、石墨烯基電池二者有何不同?別傻傻分不清

    很多吃瓜群眾是不是已經(jīng)對“石墨烯電池”和“石墨烯基電池”傻傻分不清楚了。
    發(fā)表于 01-23 15:40 ?5818次閱讀

    芯片、半導(dǎo)體、集成電路還在傻傻分不清楚

    芯片,半導(dǎo)體,集成電路,傻傻分不清楚? 很多人都會有這樣的煩惱,希望今天分享的文章能幫助到大家~一起學(xué)習(xí)!一起進步! 一、什么是芯片? 芯片,又稱微電路、微芯片、集成電路(integrated
    的頭像 發(fā)表于 09-28 17:13 ?3.1w次閱讀

    別再傻傻分不清楚光纖和網(wǎng)線了

    目前網(wǎng)線和光纖就成為了網(wǎng)絡(luò)信號傳輸中最重要的兩種載體,如何選擇你清楚吧?這兩者的區(qū)別你了解嗎?下面就看看clan通訊小編的解答吧。
    的頭像 發(fā)表于 12-20 09:54 ?7425次閱讀

    教你輕松區(qū)分輸入阻抗、特性阻抗、瞬時阻抗

    有時候,發(fā)現(xiàn)對各種阻抗傻傻分不清楚,“好記性不如爛筆頭”,那就把它們一個個寫下來。
    的頭像 發(fā)表于 03-15 17:20 ?1581次閱讀
    教你輕松區(qū)分輸入阻抗、特性阻抗、瞬時阻抗

    強弱電傻傻分不清楚 強電弱電怎么區(qū)別-科蘭

    你還傻傻分不清楚強弱電嗎?清點弱電怎么區(qū)別您知道嗎?因為高壓而稱之為強電,因為低壓而稱之為弱電嗎?今天科蘭小編將為大家一一解答這些問題,揭開強弱電的神秘面紗。 強電弱電怎么區(qū)別? (1)交流頻率
    的頭像 發(fā)表于 05-23 10:40 ?2978次閱讀
    強弱電<b class='flag-5'>傻傻</b><b class='flag-5'>分不清楚</b> 強電弱電怎么區(qū)別-科蘭

    電源符號,你還傻傻分不清楚

    注意:上面三個電源符號,本質(zhì)上都是GND,主要是為了PCB走線的需求,有一些單點接地或者多點接地的處理,為了避免干擾,才有所區(qū)分。
    的頭像 發(fā)表于 07-16 15:31 ?4213次閱讀

    FOSB和FOUP傻傻分不清楚?

    如果我們發(fā)揮想象,一片一片的wafer(晶圓)在這FAB(晶圓廠)大樂園里搭乘著各種自動化移動工具(比如AGV(無人運載車)、ARM(機械手臂)、OHT(天車)),一會兒去泡個澡(浸泡清洗),一會兒去加工一下,那么,F(xiàn)OSB(前開晶圓運輸盒)、FOUP(前開式晶圓傳送盒)就可以被想象成是它們的搭乘車廂,有的對外移動,有的內(nèi)部移動,當(dāng)然也不能忘了還有敞篷式的OPEN CASSETTE(開放式裝載盒)。
    的頭像 發(fā)表于 12-22 16:08 ?3.7w次閱讀

    別再傻傻分不清!USB和TYPE-C的全面解析

    別再傻傻分不清!USB和TYPE-C的全面解析
    的頭像 發(fā)表于 04-26 15:51 ?4385次閱讀