44b0的中断问题: 条件:1、只打开外部中断; 2、用IRQ非向量模式; 程序启动后在没有中断(按键和定时器)产生时,运行正常。但当按键动作使其产生外部中断时则发送异常:在0x18处(flash中)设置断点时运行正常,能如期进入相应的中断处理程序和返回;但是当取消此处的断点全速运行时则跑飞掉,不能正常相应中断。 请问各路高手是否碰到此类问题,是何原因?
IMPORT Main ; The main entry of mon program AREA Init,CODE,READONLY ENTRY b ResetHandler ;for debug b HandlerUndef ;handlerUndef b HandlerSWI ;SWI interrupt handler b HandlerPabort ;handlerPAbort b HandlerDabort ;handlerDAbort b . ;handlerReserved b HandlerIRQ ;此处设断点则正常,否则一有IRQ中断则程序跑飞 b HandlerFIQ ;************************************ VECTOR_BRANCH ldr pc,=HandlerEINT0 ;mGA 硬件中断向量表H/W interrupt vector table ldr pc,=HandlerEINT1 ; ldr pc,=HandlerEINT2 ; ldr pc,=HandlerEINT3 ; ldr pc,=HandlerEINT4567 ; ldr pc,=HandlerTICK ;mGA b . b . ldr pc,=HandlerZDMA0 ;mGB ldr pc,=HandlerZDMA1 ; ldr pc,=HandlerBDMA0 ; ldr pc,=HandlerBDMA1 ; ldr pc,=HandlerWDT ; ldr pc,=HandlerUERR01 ;mGB b . |