我用的是S3c4510b+uclinux,在INTMOD(0x3ff4000)为0时,也就是说各中断都是IRQ中断时,系统运行正常,外部中断响应正常,但当把INTMOD(0x3ff4000)置为8时,也就是让外部中断3为FIQ中断时,系统一接收中断就死机,请问这是什么原因????请多指教,谢谢!!!!
你自己不是都说了吗?外中断3改成了FIQ以后死机,如果没改别的东西,原因当然是FIQ没初始化对或者FIQ服务程序没写对嘛。
不是没人帮你,这实在不是几句话说得清楚的。非要用一句话概括,那只能是:看手册,看源码。 如果多说几句,那么不论使用哪种中断,至少都必须: 1。配置CPSR 2。配置Interrupt Controller的各寄存器 3。编写并挂接Exception处理程序 4。在Exception处理程序里判断具体的中断源,并进一步调用中断处理程序 5。...... 鉴于你用的是linux,所以做这些事情大致都有固定的地方。仔细阅读源码,找到并修改吧。