打印

2410中断问题

[复制链接]
1392|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
流星恋人|  楼主 | 2010-10-21 20:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
AD, AN, pc, ADDR, DDR

我使用的实验箱是JXARM-2410-1,我做中断实验出现了问题,是无操作系统的。我想问的是中断向量表放在什么位置,例如执行下面的程序:
我用的是ADT2000仿真器:他的运行地址是0x30000000,怎么样把中断向量表放到0x00000000的地方。
         MOV R1,#0x02
         SWI 0x01
程序单步运行到这个地方,程序死了)请解释一下
         MOV R1,#0x04
         SWI 0x02
         MOV R1,#0x08
         SWI 0x03
中断向量表(放在什么地方)
        LDR PC,Reset_Addr
        LDR PC,Undefined_Addt
        LDR  PC,SWI_Addr
        .......
       Reset_Addr     .long    Reset_Handler
      Undefined _Addr     .long    Undefined_Handler
       SWI_Addr     .long    SWI_Handler
       ..........

第一级处理程序
             SWI_Handler
             STMFD SP!,{R0-R12,LR}
             LDR   R0,[LR,#-4]
             BIC   R0,R0,#0xff000000
             ...............
第二级处理程序
             LDR PC,[PC,R0,LSL #2]
             B   SWIoutofRange
             DCD  SWInum0
              DCD SWInum1
               ...................
          SWInum0:
          SWInum1
请解释一下。

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

27

帖子

0

粉丝