打印
[ZLG-ARM]

中断映射????

[复制链接]
1066|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
longwuyi|  楼主 | 2008-2-20 15:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

各位大佬,请帮忙看看,我使用的LPC2214:
如分散加载文件如下:
  LR_IROM1 0x0000B000 0x00040000  {  ; load region
    ER_IROM1 0x0000B000  {       ; load address = execution address
     *.o (RESET, +First)
     * (+RO)
    }
    RW_IRAM1 0x80000000 0x00080000  {  ; RW data
     * (+RW +ZI)
    }
  }
程序启动代码如下:
            AREA    RESET, CODE, READONLY
            ARM
Vectors         LDR     PC, Reset_Addr         
                LDR     PC, Undef_Addr
                LDR     PC, SWI_Addr
                LDR     PC, PAbt_Addr
                LDR     PC, DAbt_Addr
                NOP                            ; Reserved Vector 
                LDR     PC, [PC, #-0x0FF0]     ; Vector from VicVectAddr
                LDR     PC, FIQ_Addr

Reset_Addr      DCD     Reset_Handler
Undef_Addr      DCD     Undef_Handler
SWI_Addr        DCD     SWI_Handler
PAbt_Addr       DCD     PAbt_Handler
....
  并为armlinker设置如下参数: --entry=0xB000
问题如下:
    可见程序的存储地址和执行地址都处于内部Flash.
    而程序运行时,如何将程序的中断处理部分映射到0x00000000处?
    而LPC2214都不支持对0x0000B000的地址进行映射.
   请各位老大帮忙解释一下.

相关帖子

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

本版积分规则

40

主题

61

帖子

0

粉丝