这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » LPC2210 关于LPC2210中断向量表设置问题请教

共2条 1/1 1 跳转至

LPC2210 关于LPC2210中断向量表设置问题请教

院士
2006-09-17 18:14:16     打赏
LPC2210 关于LPC2210中断向量表设置问题请教



关键词: LPC2210     关于     中断     量表     设置     问题     请教    

院士
2006-12-22 22:43:00     打赏
2楼
问 各位兄弟大家好,小弟初学ARM不久,用的是ZLG公司的MagicARM2200-S实验箱。

在研究中断向量表设置的时候发现了个问题,在下面的程序中,最后子程序返回的时候看不大明白,希望各位能帮帮忙!

;//子程序段申明,声明为32位的程序入口  

    CODE32    
    AREA    vectors,CODE,READONLY
        ENTRY
;interrupt vectors
;中断向量表
Reset
        LDR     PC, ResetAddr
        LDR     PC, UndefinedAddr
        LDR     PC, SWI_Addr
        LDR     PC, PrefetchAddr
        LDR     PC, DataAbortAddr
        DCD     0xb9205f80
        LDR     PC, [PC, #-0xff0]
        LDR     PC, FIQ_Addr

ResetAddr           DCD     ResetInit
UndefinedAddr       DCD     Undefined
SWI_Addr            DCD     SoftwareInterrupt
PrefetchAddr        DCD     PrefetchAbort
DataAbortAddr       DCD     DataAbort
Nouse               DCD     0
IRQ_Addr            DCD     0
FIQ_Addr            DCD     FIQ_Handler

;未定义指令
Undefined
        B       Undefined

;软中断
SoftwareInterrupt            
;        B       SoftwareInterrupt
                       
;//子程序vectors返回,具体分析如何
;//程序之前没有出现R0,为什么现在要R0和4比较啊!具体又有什么用了?
        CMP     R0, #4              ;//R0和4比较大小
        LDRLO   PC, [PC, R0, LSL #2];//如果无符号数R0 < 4,则PC 〈- PC+R0*4
        MOVS    PC, LR              ;//PC〈-LR 并影响标志位,子程序 vectors返回 1: 这个子程序返回具体是怎么实现的?请高手帮忙分析一下,它为什么要这样设置呢? 2: 高手怎么都不回答啊! 3: 这个得看ARM汇编,其中断返回方式很复杂不太容易搞定。最好看ARM原版的手册。很厚的一本。我是请别让帮我解决的。

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]