久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當(dāng)前位置:首頁 >> 技術(shù)中心 >> 單片機(jī)入門 >> ARM單片機(jī)異常中斷的集中情況總結(jié)

ARM單片機(jī)異常中斷的集中情況總結(jié)

作者:admin 來源:不詳 發(fā)布時間:2018-05-08  瀏覽:35
 ARM單片機(jī)是大多數(shù)新手選擇的入門切入點,但由于知識的不足,在設(shè)計過程中新手們經(jīng)常會遇到這樣或那樣的問題,ARM異常中斷返回就是這樣一種令人頭疼的問題。在ARM的使用問題中異常中斷返回是新手們較為苦惱的問題,本文就將對ARM異常中斷的集中情況進(jìn)行總結(jié),并給出了一些解決方法。

  在正式介紹之前,要為大家補(bǔ)充一些較為重要的基礎(chǔ)知識。首先R15(PC)總是指向“正在取指”的指令,而不是指向“正在執(zhí)行”的指令或正在“譯碼”的指令。一般來說,人們習(xí)慣性約定將“正在執(zhí)行的指令作為參考點”,稱之為當(dāng)前第一條指令,因此PC總是指向第三條指令。當(dāng)ARM狀態(tài)時,每條指令為4字節(jié)長,所以PC始終指向該指令地址加8字節(jié)的地址,即:PC值=當(dāng)前程序執(zhí)行位置+8;而ADS中的pc,是為了調(diào)試看著方便而修改過的,它指向的是正在執(zhí)行的指令,即“真正pc-8”!

  SWI和未定義指令異常中斷的返回

  指令地址:

  A PC-8當(dāng)前指令為SWI或未定義指令,此時發(fā)生中斷.PC的值還沒有更新。

  A+4 PC-4中斷時處理器將PC-4保存到LR。;r!

  A+8 PC

  返回時,從發(fā)生中斷的指令A(yù)(PC-8)的下一條指令A(yù)+4(PC-4)處開始執(zhí)行,所以直接把LR的值賦給PC就行了,具體指令為MOV PC,LR(PC=A+4=LR)。

  白話解釋:對于SWI和未定義指令發(fā)生異常時pc沒有更新,根據(jù)ARM的三級流水線原理,pc沒有更新,仍然等于(A+8);lr = pc – 4(這時處理器決定的,無法更改。┘碅+4。

  由于這類異常返回后應(yīng)執(zhí)行下一條指令(A+4),所以返回時,pc=lr即可。

  IRQ 和FIQ異常中斷處理的返回指令地址對應(yīng)于PC A,PC-8執(zhí)行此指令完成后(。┎樵僆RQ及FIQ,如果有中斷請求則產(chǎn)生中斷。

  A+4 PC-4

  A+8 PC ;lr!

 。ù藭rPC的值已經(jīng)更新,指向A+12.將當(dāng)前PC-4,即A+8)。

  保存到LR.返回時,要接著執(zhí)行A+4(LR-4)處的指令,所以返回指令為:

  SUBS PC,LR,#4(PC=A+4=LR-4)

  白話解釋:對于普中斷和快中斷異常,中斷必須在一條指令執(zhí)行完以后被檢測到,如正在執(zhí)行指令甲時發(fā)生了中斷,不等指令甲執(zhí)行完是不會處理該中斷的,發(fā)生異常時pc已經(jīng)更新(A+12); lr=pc– 4(這時處理器決定的,無法更改。┘碅+8返回后,應(yīng)執(zhí)行被中斷而沒有執(zhí)行的指令(上面的A+4),所以返回時,pc= lr-4。

  指令預(yù)取中止異常中斷處理的返回

  指令地址:

  A PC-8 執(zhí)行本指令時發(fā)生中斷,A+4 PC-4處理器將A+4(PC-4)保存到:

  LR. ;lr!A+8 PC

  返回時,發(fā)生指令預(yù)取中止的指令A(yù)(PC-8)處重新執(zhí)行,所以返回指令為SUBS PC,LR,#4(PC=A=LR-4)。

  白話解釋:對于預(yù)取指令中止異常發(fā)生預(yù)取指令異常時,是在執(zhí)行時發(fā)生的異常,pc未更新,即pc=A+8;lr=pc – 4(這時處理器決定的,無法更改。┘碅+4。

  由于這類異常返回后應(yīng)重新執(zhí)行異常的那個指令(A),所以返回時,pc = lr-4。

  數(shù)據(jù)訪問中止異常中斷處理的返回

  指令地址:

  A PC-8 本指令訪問有問題的數(shù)據(jù),產(chǎn)生中斷時,PC的值已經(jīng)更新。

  A+4 PC-4 中斷發(fā)生時PC=A+12,處理器將A+8(PC-4)保存到LR.。

  A+8 PC ;lr!

  返回時,要返回到A處繼續(xù)執(zhí)行,所以指令為SUBS PC,LR,#8.(PC=A=LR-8)

  白話解釋:對于數(shù)據(jù)訪問中止異常時,是在執(zhí)行時訪問數(shù)據(jù)錯誤。

  導(dǎo)致的異常,pc已經(jīng)更新,即pc=A+12。

  lr=pc–4(這時處理器決定的,無法更改!)即A+8。

  由于這類異常返回后應(yīng)重新執(zhí)行異常的那個指令(A),所以返回時,pc=lr-8。

  總結(jié)

  引起PC更新的原因一種是數(shù)據(jù)中止,還有就是中斷了。

  中斷必須是在一條指令執(zhí)行完畢后才能被檢測到,所以它中斷的只是還未執(zhí)行的那條。指令(pc-8),所以pc=lr – 4;

  與中斷相同,SWI和未定義指令異常也是返回到下一條指令(pc-4),只是他們在執(zhí)行時,PC的值并沒有更新,所以pc= lr。

  預(yù)取指令中止異常,也沒有發(fā)生pc更新,但它還得重新執(zhí)行發(fā)生異常的那條指令,所以pc=lr–4。

  數(shù)據(jù)訪問中止異常,發(fā)生了pc更新,并且它也需要重新執(zhí)行發(fā)生異常的那條指令,所以pc=lr–8。

  通過以上的介紹,可以看到造成單片機(jī)中斷返回的原因非常多,每種方法的應(yīng)對方案都不盡相同。在ARM芯片調(diào)試過程中遇到中斷返回問題的朋友不妨仔細(xì)閱讀本文,相信會從中找到問題的解決方法。也可收藏本文以備不時之需,在遇到錯誤的時候進(jìn)行查閱。

編輯:admin  最后修改時間:2018-05-08

聯(lián)系方式

0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市南山區(qū)桃源街道平山社區(qū)平山一路2號南山云谷創(chuàng)業(yè)園二期11棟410-411

Copyright © 2014-2026 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
无码日本精品xxxxxxxxx| 日韩欧美理论片| 亚洲综合激情五月| 成年人视频在线免费| www.一区二区.com| 日韩人妻一区二区三区蜜桃视频| 自拍偷拍21p| 欧美日韩精品区别| 国产免费中文字幕| 亚洲日本黄色片| 日本中文字幕观看| 秋霞在线一区二区| 99er在线视频| 日韩小视频在线播放| 69sex久久精品国产麻豆| 国产av麻豆mag剧集| 国产精品50p| 午夜宅男在线视频| 日本一二三四区视频| 欧美做受777cos| 麻豆tv在线播放| 欧美亚洲日本在线观看| www.激情小说.com| 高潮一区二区三区| 国产aaa免费视频| 免费在线观看的毛片| 色网站在线视频| 4444在线观看| 国产免费人做人爱午夜视频| 四虎成人在线播放| 国产极品在线视频| 视频免费1区二区三区| 久久这里只有精品23| 亚洲视频在线观看一区二区三区| 亚洲色图欧美自拍| 一本色道无码道dvd在线观看| 日本人69视频| 久草青青在线观看| 1314成人网| 国产免费人做人爱午夜视频| 日本高清xxxx| 国产真人无码作爱视频免费| 欧美日韩一级在线| 91n.com在线观看| 国产日本在线播放| 性欧美18一19内谢| 成人中文字幕av| 毛片在线播放视频| 吴梦梦av在线| 粉色视频免费看| 日本精品一区二区三区四区| 国产免费一区二区三区四在线播放| 动漫av网站免费观看| 国产精品波多野结衣| 在线免费av播放| 中文字幕无码精品亚洲35| 玖玖精品在线视频| 欧美aaa在线观看| 亚洲最大成人在线观看| 日本xxxxxxx免费视频| 精品少妇人妻av免费久久洗澡| 99精品视频免费版的特色功能| 亚洲天堂网一区| 亚洲一级片免费| 欧美性猛交久久久乱大交小说| 成年人午夜视频在线观看| 青青在线免费视频| 黄色特一级视频| 玖玖精品在线视频| 青青青在线观看视频| 精品国产av无码一区二区三区| 91嫩草国产丨精品入口麻豆| eeuss中文| 中文字幕日韩精品无码内射| 国产a级黄色大片| www婷婷av久久久影片| www.黄色网址.com| avav在线播放| 国产午夜伦鲁鲁| 成人亚洲视频在线观看| 日本免费一级视频| 欧美少妇性生活视频| 黄色在线视频网| 精品久久久99| 爱爱爱视频网站| aaa一级黄色片| 黄瓜视频免费观看在线观看www | 农村妇女精品一二区| 国产又粗又长又大的视频| 一级黄色特级片| 少妇黄色一级片| 天天做天天爱天天高潮| 国产精品又粗又长| 国产自偷自偷免费一区 | 中文字幕免费高| 国产日韩欧美精品在线观看| 黄色一级在线视频| 国产又大又黄又粗又爽| 色一情一区二区| 日本阿v视频在线观看| jizzjizz国产精品喷水| 三级在线免费看| 99热这里只有精品免费| 日韩在线xxx| 网站一区二区三区| 久久久国内精品| aaaaaa亚洲| 色一情一乱一乱一区91| 黄色免费观看视频网站| 男人的天堂最新网址| 日韩一级片免费视频| 第四色婷婷基地| 国产免费黄色小视频| 国产999免费视频| 男人插女人视频在线观看| 久久人人爽人人片| 久草在在线视频| 国产原创popny丨九色| 亚洲国产高清av| 国产第一页视频| 成人性免费视频| 欧美成人精品免费| 青娱乐精品在线| 欧美性猛交xxxx乱大交91| 精品久久久噜噜噜噜久久图片| 欧美乱大交xxxxx潮喷l头像| 在线观看污视频| 日韩欧美一级在线| 欧美日韩理论片| 九九热免费在线观看| 亚洲免费一级视频| 可以看污的网站| www.超碰97.com| 国产精品自在自线| 欧美 日韩 国产 在线观看| 成年人小视频网站| 毛片av免费在线观看| 成人精品视频一区二区| 国产成人综合一区| 亚洲天堂国产视频| 三级网在线观看| 国产精品久久久久久久乖乖| 免费看毛片的网址| 日韩毛片在线免费看| 苍井空浴缸大战猛男120分钟| 人妻熟女一二三区夜夜爱| 久久久999视频| 深夜黄色小视频| 国产卡一卡二在线| 国自产拍偷拍精品啪啪一区二区| 久久亚洲精品无码va白人极品| 无码精品a∨在线观看中文| 黄色一级免费大片| 特级西西444| 国产69精品久久久久久久| 三级在线视频观看| 奇米777在线| 男人天堂999| 91在线第一页| 日韩少妇内射免费播放18禁裸乳| 欧美日韩在线免费播放| 午夜久久久久久久久久久| 久久婷婷五月综合色国产香蕉| 亚洲欧美日韩精品一区| 精品视频在线观看一区二区| 久久黄色免费看| 大片在线观看网站免费收看| 久久久久久久久久久视频| 中日韩av在线播放| 国产免费一区二区三区视频| 涩涩网站在线看| 成人小视频在线看| www亚洲国产| 波多野结衣xxxx| 国产一级爱c视频| 只有这里有精品| 中文字幕天天干| 黑森林福利视频导航| 国产免费一区二区三区四在线播放 | 成人免费毛片在线观看| 在线免费观看av网| 中文字幕第21页| 国产伦精品一区二区三区四区视频_ | 久久精品影视大全| 欧美极品欧美精品欧美| www.黄色网址.com| www.成年人| 欧美自拍小视频| 欧美亚洲另类色图| 黄色一级大片免费| 400部精品国偷自产在线观看| 天美星空大象mv在线观看视频| 九色在线视频观看| 国产超级av在线| 国产中文字幕免费观看| 青青草精品视频在线| 久久久久久久久久久综合| 日本女人高潮视频| 中国老女人av| 国产一区二区片|