打印

关于2440启动代码

[复制链接]
2283|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

粉丝