44B0的向量中断响应过程是中断发生后芯片会自动跳转到0x00000018处执行指令。ldr pc,=HandlerEINT0 ;ldr pc,=HandlerEINT1.ldr pc,=HandlerEINT2.ldr pc,=HandlerEINT3.根据44b0的DATASEET,0x18处放置的指令为b HandlerIRQ ;当程序跳转到这里执行时,芯片在这个地址取到的代码已经被后面程序中的branch instructions取代了,举个例子,如果芯片EINT3发生中断,芯片会跳转到0x18处执行,先在0x18处取指,这时取到的指令已经不是b HandlerIRQ,b HandlerIRQ已经被芯片自动替换成了ldr pc,=HandlerEINT3,然后芯片再执行此条指令。阅读全文>
发表于 @ 2007年08月25日 22:00:00|评论(loading...)|编辑