有点不理解:外部按键中断中,当中断发生时,寄存器INTPND,SRCPND,EINTPEND为什么是置1来清除中断请求而不是写0来清除呢?当外部按键没有中断时,寄存器INTPND,SRCPND,EINTPEND中对应的按键中断位会自动写0吗?寄存器INTPND,SRCPND,EINTPEND中各个位的"0=Not occur,1=Occur interrupt"该怎样理解呢
写“1”来清除这个中断是2440的硬件设置的,你只需要遵守这样的游戏规则就可以了,
就像很多其他CPU是只要你读取了这个寄存器,这个寄存器的值就自动清除了一样的道理
没有中断发生时,INTPND,SRCPND,EINTPEND中的所有位都为 0的,
只有当有中断发生了,INTPND,SRCPND,EINTPEND中的中断源对应位会被置1,
这个时候如果你不去清除它的话,下一次中断来了就不会进中断服务函数了,