开发环境:MDK For ARM V4.72.10.0
开发部:FL2440
仿真器:盗版JLINK V8
启动代码汇编部分见附件2440init.zip
问题:
仿真中当由按键产生外部中断时,不能跳转到中断处理函数
但能够运行到附件中
147行:HandlerFIQ HANDLER HandleFIQ
如果在C程序中对HandleFIQ地址重新函数赋值如:
pISR_IRQ=(unsigned)HaltIRQ;
那么程序跳转到函数HaltIRQ中。
系统初始化和中断初始化都没问题,中断向量表也映射了
根据2440init.s中
; Setup IRQ handler
371 ldr r0,=HandleIRQ ;This routine is needed
372 ldr r1,=IsrIRQ ;if there is not 'subs pc,lr,#4' at 0x18, 0x1c
373 str r1,[r0]
当外部中断产生后,应该先运行到
147行:HandlerFIQ HANDLER HandleFIQ
然后跳转到IsrIRQ中查找中断源,并跳到对应中断子函数,但是没有这样运行。
不知道发生了什么事情,还请高手帮忙!
为什么没有跳转到IsrIRQ中???? |