我想知道如果启用中断会发生什么(例如:NXP LPC1778 的 CAN 模块中的仲裁丢失中断),但没有为中断定义 ISR。
当这样的中断发生时,我知道相应的中断标志将被设置,但由于我没有定义任何 ISR,因此不会存储任何中断向量偏移地址用于此类中断的控制传输,因此控制将返回到主程序,我可以通过在主程序中轮询它来重置中断标志(这就是我的想法)。当 CPU 发现没有 ISR 可以跳转时会有任何延迟吗?
关于可能发生的事情的任何解决方案都可以真正帮助我。
谢谢。
更新:
我在我的 uC 上启用了 CAN 中断,但没有定义 ISR。当我执行内部环回测试时,代码进入了无限循环。这是在 LPC1778 上执行的无限循环的反汇编代码:
B .
ENDP
所以,如果您使用中断,请使用 ISR。