|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
在s3c2410中调试程序,需要IRQ中断
,ARM的一些寄存器已经进行了配置,INTPND和SRCPND的值都有了一些变化,表示响应了中断,并开启了中断,清除了CPSR中的I位,但在执行下一步语句时,AXD中就会显示PC指向
0x00000004,CPSR进入undefine模式,SPSR进入IRQ模式,根本不能跳到中断处理程序中。
我怀疑是ARM响应了IRQ中断,但在响应后遇到一条undefine的指令,然后进行了undefine中断,才会出现CPSR进入undefine模式,而SPSR进入IRQ模式,但不知道具体的解决方法。
是不是我的中断向量表有问题?
当ARM响应IRQ中断后是不是自动到0x18中取中断处理程序的地址?
是不是应该在flash中烧写什么?
希望大虾进行指点,本人不胜感激……
谢谢…… |
|