关于2440启动代码

[复制链接]
2858|0
 楼主| kevinhe0472 发表于 2010-12-7 01:56 | 显示全部楼层 |阅读模式
本帖最后由 kevinhe0472 于 2010-12-7 01:58 编辑

我用的ok2440III的开发板,在IAR环境下写了一个简单的程序,按键触发中断。
其中启动代码2440init.s部分注释掉了除了入口之外的处理,程序仍然正常,

问题1.是不是因为在开发板启动时bootloader已经把复位代码写好了,而我的中断处理程序地址恰好和他的一致(按0x33FFFF20),所以能正常进中断??

问题2.如果我想覆盖bootloader的复位代码,应该怎么做?试过把__iar_program_start         定位在0x0 ,程序好像不大对。


#define pISR_EINT0  (*(unsigned *)(_ISR_STARTADDRESS+0x20))

__iar_program_start         ;0x32000000
        b       ResetHandler    ;SYSTEM START
        ;b     HandlerUndef   ;handler for Undefined mode
        ;b     HandlerSWI       ;handler for SWI interrupt
        ;b     HandlerPabort  ;handler for PAbort
        ;b     HandlerDabort  ;handler for DAbort
        ;b    .        ;reserved
        ;b     HandlerIRQ  ;handler for IRQ interrupt
        ;b     HandlerFIQ;handler for FIQ interrupt
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

17

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部