<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > TQ2440國嵌學(xué)院gboot-異常向量表

TQ2440國嵌學(xué)院gboot-異常向量表

作者: 時(shí)間:2016-11-26 來(lái)源:網(wǎng)絡(luò ) 收藏
國嵌學(xué)院TQ2440開(kāi)發(fā)板gboot設計-基本框架設計

本文引用地址:http://dyxdggzs.com/article/201611/321976.htm

異常:指中斷,在CPU工作的時(shí)候,有突然的事件需要CPU去處理,此時(shí)CPU停止正在的工作,去處理突然的事情,待處理完畢后重新返回。

異常向量:是指異常事件對應的固定地址,CPU通過(guò)對應的地址去處理事件。

在A(yíng)RM Architecture Reference Manual手冊中,搜索關(guān)鍵字Exceptions,找到如下對應的7種異常:

ARM的7種異常

1.Reset(復位)

2.Undefined insrtuction(未定義的命令)

3.Software interrupt(軟中斷)

4.Prefetch Abort(預取指令異常)

5.Data Abort(數據訪(fǎng)問(wèn)異常)

6.IRQ(中斷)

7.FIQ(快速中斷)

ARM指令解析:

①ARM指令B和BL的差異

B或BL指令引起處理器轉移到“子程序名”處開(kāi)始執行。兩者的不同之處在于BL指令在轉移到子程序執行之前,將其下一條指令的地址拷貝到R14(LR,鏈接寄存器)。由于BL指令保存了下條指令的地址,因此使用指令“MOV PC ,LR”即可實(shí)現子程序的返回。而B(niǎo)指令則無(wú)法實(shí)現子程序的返回,只能實(shí)現單純的跳轉。用戶(hù)在編程的時(shí)候,可根據具體應用選用合適的子程序調用語(yǔ)句。

②A(yíng)RM指令ldr

代碼如下:

.text//宏指明代碼段

.global _start//global偽指令聲明_start是全局符號

_start:

b reset//對應地址0x00000000

ldr pc,_undefined_interrupt//對應地址0x00000004

ldr pc,_software_interrupt//對應地址0x00000008

ldr pc,_prefetch_abort//對應地址0x0000000C

ldr pc,_data_abort//對應地址0x00000010

ldr pc,_not_used//對應地址0x00000014

ldr pc,_irq//對應地址0x00000018

ldr pc,_fiq//對應地址0x0000001C

_undefined_interrupt:.word undefined_interrupt

_software_interrupt:.word software_interrupt

_prefetch_abort:.word prefetch_abort

_data_abort:.word data_abort

_not_used:.word not_used

_irq:.word irq

_fiq:.word fiq

undefined_interrupt:

nop

software_interrupt:

nop

prefetch_abort:

nop

data_abort:

nop

not_used:

nop

irq:

nop

fiq:

nop
reset:

nop



評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>