Ich würde gerne wissen, was passiert, wenn ein Interrupt aktiviert ist (z. B. Arbitration Lost Interrupt im CAN-Modul des LPC1778 von NXP), aber für den Interrupt wurde kein ISR definiert.
Wenn ein solcher Interrupt auftritt, weiß ich, dass das jeweilige Interrupt-Flag gesetzt wird, aber da ich keinen ISR definiert habe, wird keine Interrupt-Vektor-Offset-Adresse für die Steuerübertragung für einen solchen Interrupt gespeichert und die Steuerung wird zurückgehen zur Hauptroutine, und ich kann das Interrupt-Flag zurücksetzen, indem ich es in der Hauptroutine abfrage (das ist, was ich denke). Wird es eine Latenz geben, wenn die CPU herausfindet, dass es keinen ISR gibt, zu dem man springen kann?
Alle Lösungen, was passieren könnte, können mir wirklich helfen.
Vielen Dank.
Aktualisieren:
Ich habe CAN Interrupt auf meinem uC aktiviert, aber keinen ISR definiert. Als ich einen internen Loopback-Test durchführte, wurde der Code in eine Endlosschleife eingegeben. Hier ist der Demontagecode der Endlosschleife, die auf LPC1778 ausgeführt wird:
B .
ENDP
Wenn Sie Interrupts verwenden, verwenden Sie den ISR.