代码:参考stareware中的bootloader编写boot代码,相当于SPL阶段(CPU执行区域为0x402F0400+)。
在代码中加入DMTimer,开启中断,发现cpu进入0x20094,同样的代码,编写在u-boot阶段,就是执行在0x80000000区域,则可以正常进入中断。
从状态看,中断已经触发,像是没有找到相应的中断子程序,但是我已经注册过中断,在u-boot阶段可以正常使用也可以证明这一点, 目前不清楚原因为什么?
注册中断子程序通过数组 fnRAMVectors[]; 参考stareware中的interrupt.c。