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