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中處理未定義指令異常。
上一篇:1.5.2異常與中斷_CPU模式(Mode)_狀態(tài)(State)與寄存器
下一篇:基于LPC2138控制的雙向交通信號燈 (最后3s綠燈閃爍)
推薦閱讀
史海拾趣
隨著電子產(chǎn)品的日益小型化和復(fù)雜化,對緊固件的要求也越來越高。B&F Fastener Supply公司緊跟行業(yè)趨勢,投入大量資源進(jìn)行技術(shù)創(chuàng)新。公司成功研發(fā)出一系列適用于微型電子設(shè)備的緊固件產(chǎn)品,不僅滿足了市場的迫切需求,還憑借出色的性能和穩(wěn)定的品質(zhì)贏得了客戶的廣泛認(rèn)可。
愛浦電子自成立以來,一直致力于模塊電源技術(shù)的研發(fā)與創(chuàng)新。在成立初期,公司便憑借其專業(yè)的研發(fā)團(tuán)隊和先進(jìn)的生產(chǎn)設(shè)備,成功研發(fā)出多款具有競爭力的模塊電源產(chǎn)品。隨著技術(shù)的不斷進(jìn)步,愛浦電子不斷對產(chǎn)品進(jìn)行升級和優(yōu)化,以滿足市場日益增長的需求。公司不僅通過了ISO9001質(zhì)量管理體系認(rèn)證,還成功獲得了CE、RoHS等國際認(rèn)證,進(jìn)一步提升了產(chǎn)品的品質(zhì)和競爭力。
面對未來,ATOP Technologies制定了明確的戰(zhàn)略規(guī)劃。公司將繼續(xù)加大在研發(fā)和創(chuàng)新方面的投入,推動產(chǎn)品向高端化、智能化方向發(fā)展。同時,ATOP Technologies還將積極拓展新的應(yīng)用領(lǐng)域和市場渠道,尋求更多的合作伙伴和機(jī)會。此外,公司還將注重人才培養(yǎng)和團(tuán)隊建設(shè),為公司的長遠(yuǎn)發(fā)展奠定堅實(shí)的基礎(chǔ)。
這些故事只是ATOP Technologies發(fā)展歷程中的一部分,每個故事都反映了公司在不同階段的努力和成就。然而,由于具體細(xì)節(jié)可能涉及公司內(nèi)部信息,因此我無法提供更為詳細(xì)和具體的故事內(nèi)容。如需了解更多關(guān)于ATOP Technologies的信息,建議查閱相關(guān)新聞報道或公司官方資料。
AIRPAX的故事始于一個對電氣保護(hù)和傳感器技術(shù)充滿熱情的團(tuán)隊。在20世紀(jì)初,電氣技術(shù)的快速發(fā)展為各種行業(yè)帶來了巨大的變革??吹竭@一機(jī)遇,AIRPAX的創(chuàng)始人在美國馬薩諸塞州的阿特波羅創(chuàng)立了這家公司,專注于傳感器、電氣保護(hù)器和控制器的設(shè)計與制造。最初,AIRPAX的產(chǎn)品主要服務(wù)于本地的小規(guī)模工業(yè)應(yīng)用,但憑借其卓越的性能和可靠性,很快贏得了市場的認(rèn)可。
近年來,隨著數(shù)字化技術(shù)的快速發(fā)展,AIRPAX也開始積極探索數(shù)字化轉(zhuǎn)型之路。公司加大了對智能化、自動化生產(chǎn)線的投入,提高了生產(chǎn)效率和質(zhì)量。同時,AIRPAX還積極利用大數(shù)據(jù)、云計算等先進(jìn)技術(shù),對客戶需求和市場趨勢進(jìn)行深入分析,以更好地滿足客戶需求并推動創(chuàng)新發(fā)展。
這些故事只是AIRPAX發(fā)展歷程中的一部分,它們展示了AIRPAX如何在技術(shù)、市場、環(huán)保和創(chuàng)新等多個方面取得了顯著成就。然而,隨著電子行業(yè)的不斷發(fā)展和競爭的加劇,AIRPAX仍需繼續(xù)努力,以保持其在電氣保護(hù)領(lǐng)域的領(lǐng)先地位。
WinCE上,用BSP中的IIC庫函數(shù)操作其它處圍硬件的方法或代碼 WinCE上,用BSP中的IIC庫函數(shù)操作其它處圍硬件的方法或代碼 有6410(或其它,如2440)平臺上, 用BSP 中的IIC庫函數(shù)操作其它更件的代碼(DEMO) 或方法 嗎? 請給一個思路. … 查看全部問答∨ |
|
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 … 查看全部問答∨ |
我自己新建了一個工作區(qū),把源程序直接拷貝進(jìn)去,子文件該加也添加了進(jìn)去,Options 也做了相應(yīng)修改,運(yùn)行時,其他顯示都沒問題,就是溫度值顯示不了,請問可能的原因是什么?(編譯沒有任何錯誤) (程序是光盤里的,可以運(yùn)行也能夠顯示溫度值。) ...… 查看全部問答∨ |
ORG 0000HAJMP MAINORG 0003HLJMP TOINTORG 0030HMAIN: MOV SP,#70H SETB IT0 SETB EA &n ...… 查看全部問答∨ |
|
如果一路信號引出一個分支,并添加一個測試點(diǎn),那么該分支上有電流嗎? 有人說電流會流過去,又流回來。我認(rèn)為既然該支路上沒有負(fù)載,不構(gòu)成一個通路,也就沒有電流存在了。. n2 ~; ?# j1 i N 請大家指教一下!,… 查看全部問答∨ |
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 電動車電池成本降一半,續(xù)航卻減一半?寧德時代新電池能突圍嗎?
- 從“不可修”到可拆可換:CTP電池的售后怎么辦?
- 區(qū)域控制器ZCU國產(chǎn)化:從物料齊全到系統(tǒng)話語權(quán)
- 總額超260億-盤點(diǎn)全球移動機(jī)器人領(lǐng)域融資TOP10企業(yè)
- 安森美CEO談?wù)撾妱悠嚺cAI服務(wù)器前景
- LILYGO T-LoRa Pager:復(fù)古造型與前沿技術(shù)結(jié)合的物聯(lián)網(wǎng)手持設(shè)備
- VS Code+PlatformIO搭建ESP32 Arduino開發(fā)環(huán)境
- Esp32環(huán)境離線搭建參考
- ESP32使用舵機(jī)庫時的錯誤
- ESP32 S3接ST7789屏幕線序
- 全定制方法學(xué) 延續(xù)了摩爾定律的重要推手?
- 智慧城市離不開“一網(wǎng)統(tǒng)管”的能源數(shù)據(jù)平臺
- Vision Edition-U 圖像處理軟件協(xié)助工廠實(shí)現(xiàn)生產(chǎn)可視化
- 國家重拳整飭“炒芯” 汽車芯片困境或迎曙光
- 投資88.8萬歐元!德國開發(fā)電池生產(chǎn)新技術(shù)
- 三星縮減液晶面板產(chǎn)能,專注于高端面板和先進(jìn)面板技術(shù)
- HT48R50A的 電源掉電模式示例程序
- 下一個時代,三大變革將重塑我們的航空體驗
- 傳感器該如何選擇才最合適?
- 谷歌宣布2018年I/O大會時間:Android 9.0擬發(fā)布