本帖最后由 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 |