日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

歷史上的今天

今天是:2025年08月10日(星期日)

正在發(fā)生

2021年08月10日 | 1.5.3_und異常模式程序示例

發(fā)布者:Blissful444 來源: eefocus關(guān)鍵字:und  異常模式  CPU 手機(jī)看文章 掃描二維碼
隨時隨地手機(jī)看文章

CPU執(zhí)行到未定義指令時,會觸發(fā)未定義指令異常。

在這里插入圖片描述

通過異常向量表可以發(fā)現(xiàn),未定義指令異常的入口在0x0000,0004處,即當(dāng)CPU執(zhí)行到未定義指令異常時,硬件上CPU就會跳轉(zhuǎn)到0x0000,0004處執(zhí)行代碼。

在這里插入圖片描述

我們通過在代碼中故意添加一條未定義指令0x0300,00000觸發(fā)該異常,下圖是正常的指令的結(jié)構(gòu),原圖位標(biāo)反了,左邊到右邊依次是31-0才對。

在這里插入圖片描述
在這里插入圖片描述

下表是中斷退出和進(jìn)入的說明表,從下表可以看出,ARM指令下,進(jìn)入未定義指令異常前,會將PC+4的地址存入R14_x也就是lr_und,所以在退出時只需要將R14_und傳給PC即可。

在這里插入圖片描述

在處理未定義指令異常時,我們先將r0-r12寄存器的值存入棧中,然后再將lr_異常的值存入棧中,因為這些值有可能被修改,所以要先保存。

在這里插入圖片描述

寄存器的功能定義大致如下。

在這里插入圖片描述
在這里插入圖片描述

保存完現(xiàn)場后,在進(jìn)行異常處理,在異常處理函數(shù)中,我們將cpsr打印出來,同時額外輸出一條字符串表示進(jìn)入的是未定義指令異常。

在這里插入圖片描述

這里定義字符串用的是.string指令,它與.ascii指令的區(qū)別在于.ascii指令定義的字符串,結(jié)尾不會自動加結(jié)束符,而.string定義的指令,會自動加入結(jié)束符。


下圖是處理未定義指令異常的順序示意圖,上電后CPU先從0地址處開始執(zhí)行,然后將整個代碼重定位復(fù)制到SDRAM中并跳到SDRAM中執(zhí)行,檢測到未定義指令時觸發(fā)異常再跳回0x4處,然后在0x4處再跳到SDRAM中處理未定義指令異常。

在這里插入圖片描述

關(guān)鍵字:und  異常模式  CPU 引用地址:1.5.3_und異常模式程序示例

上一篇:1.5.2異常與中斷_CPU模式(Mode)_狀態(tài)(State)與寄存器
下一篇:基于LPC2138控制的雙向交通信號燈 (最后3s綠燈閃爍)

推薦閱讀

隨著云計算,,移動互聯(lián)對于 IT 基礎(chǔ)設(shè)施的重構(gòu),的快速發(fā)展,以及各行各業(yè)網(wǎng)絡(luò)安全法的落地,我國網(wǎng)絡(luò)信息安全行業(yè)迎來了全新的發(fā)展階段,增長迅速。預(yù) 計 2018-2021 年的國內(nèi)信息安全行業(yè)復(fù)合增速接近 25%,2021 年行業(yè)整體規(guī)模(安全硬件, 安全與安全服務(wù)合計)將超過 620 億。 安全行業(yè)正在由軟硬件產(chǎn)品銷售模式向服務(wù)模式轉(zhuǎn)型。2021 年...
Bootloader啟動大多數(shù)都分為兩個階段.第一個階段主要包含依賴于CPU的體系結(jié)構(gòu)硬件初始化的代碼,通常都用匯編語言來實(shí)現(xiàn)。這個階段的任務(wù)有: 1、基本的硬件設(shè)備初始化(屏蔽所有的中斷、關(guān)閉處理器內(nèi)部指令/數(shù)據(jù)cache等)。 2、為第二階段準(zhǔn)備RAM空間。 3、如果是從某個固態(tài)存儲煤質(zhì)中,則復(fù)制Bootloader的第二階段代碼到RAM。 4、設(shè)...
新能源產(chǎn)業(yè)心心念念多年的固態(tài)電池技術(shù),終于走向現(xiàn)實(shí)。近日,一輛搭載固態(tài)電池系統(tǒng)的純電動樣車在北汽新能源完成調(diào)試,順利下線。這是國內(nèi)首次公開的可行駛的固態(tài)電池樣車,它的下線也意味著固態(tài)電池技術(shù)在產(chǎn)業(yè)化的路上邁出了關(guān)鍵一步。搭載固態(tài)電池系統(tǒng)的純電動樣車在北汽新能源完成調(diào)試,順利下線 / 北汽集團(tuán)相較于當(dāng)前主流電池正負(fù)極、隔膜、電解液...
8月9日,英飛凌(Infineon Technologies AG)推出新型MEMS(Micro Electro Mechanical Systems,微機(jī)電系統(tǒng))掃描儀解決方案,由一個MEMS后視鏡和MEMS驅(qū)動器組成,可實(shí)現(xiàn)全新的產(chǎn)品設(shè)計。該方案尺寸極小,且功耗低,可使增強(qiáng)現(xiàn)實(shí)(AR)解決方案更廣泛應(yīng)用于消費(fèi)類應(yīng)用,如穿戴設(shè)備(眼鏡)及汽車平視顯示器(HUD)。(圖片來源:英飛凌)英飛凌汽車ME...

史海拾趣

問答坊 | AI 解惑

大家好,有個問題請教

我現(xiàn)有一個學(xué)習(xí)板,是STC的,我想寫AT89C51能寫嗎 …

查看全部問答∨

WinCE上,用BSP中的IIC庫函數(shù)操作其它處圍硬件的方法或代碼

WinCE上,用BSP中的IIC庫函數(shù)操作其它處圍硬件的方法或代碼   有6410(或其它,如2440)平臺上, 用BSP 中的IIC庫函數(shù)操作其它更件的代碼(DEMO) 或方法 嗎? 請給一個思路. …

查看全部問答∨

求 智能卡芯片代理

求 智能卡芯片代理 華大,同方,三星的代理在么?請給個聯(lián)系方式和公司的網(wǎng)址?!?

查看全部問答∨

C8051F020d讀取數(shù)據(jù)總線發(fā)送的值得問題

大蝦們好,現(xiàn)在429總線與C8051F020的p7口連接,發(fā)送數(shù)據(jù)時,請問該如何才能訪問到此總線上的數(shù)據(jù)…

查看全部問答∨

求助,關(guān)于stm32制成pcd引腳為綠色的問題。

最近要做個板子,可是從原理圖生成pcb版圖的時候,stm32的所有有連線的引腳都為綠色的,不知道為什么,希望高手能幫忙解決下! 下載 (99.15 KB) 2011-2-14 09:12 …

查看全部問答∨

問:lm3s9b92顯示芯片溫度實(shí)驗 出問題

我自己新建了一個工作區(qū),把源程序直接拷貝進(jìn)去,子文件該加也添加了進(jìn)去,Options 也做了相應(yīng)修改,運(yùn)行時,其他顯示都沒問題,就是溫度值顯示不了,請問可能的原因是什么?(編譯沒有任何錯誤) (程序是光盤里的,可以運(yùn)行也能夠顯示溫度值。) ...…

查看全部問答∨

Keil編譯匯編程序失敗,求指教哪里出問題了

ORG  0000HAJMP  MAINORG  0003HLJMP TOINTORG 0030HMAIN: MOV SP,#70H             SETB IT0                 SETB EA       &n ...…

查看全部問答∨

也說無源濾波電路

無源濾波器缺點(diǎn):帶負(fù)載能力差,無放大作用,特性不理想邊沿不陡峭,各級互相影響。RC濾波1, C值的選取:C不能選的太小,否則負(fù)載電容對濾波電路的影響很大,一般IC的輸入電容往往有l(wèi)~lOpF的輸入電容。C值選的太大,則會影響濾波電路的高頻特性,因為大 ...…

查看全部問答∨

如果一路信號引出一個分支,并添加一個測試點(diǎn),那么該分支上有電流嗎?

有人說電流會流過去,又流回來。我認(rèn)為既然該支路上沒有負(fù)載,不構(gòu)成一個通路,也就沒有電流存在了。. n2 ~; ?# j1 i  N 請大家指教一下!,…

查看全部問答∨
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved