Je voudrais savoir ce qui se passe si une interruption est activée (ex: interruption d'arbitrage perdue dans le module CAN du LPC1778 de NXP), mais aucun ISR n'a été défini pour l'interruption.
Lorsqu'une telle interruption se produit, je sais que le drapeau d'interruption respectif sera défini, mais comme je n'ai défini aucun ISR, aucune adresse de décalage de vecteur d'interruption ne sera stockée pour le transfert de contrôle pour une telle interruption et le contrôle passera donc en arrière. à la routine principale, et je peux réinitialiser le drapeau d'interruption en l'interrogeant dans la routine principale (c'est ce que je pense). Y aura-t-il une latence lorsque le CPU découvrira qu'il n'y a pas d'ISR pour sauter?
Toute solution sur ce qui pourrait arriver peut vraiment m'aider.
Merci.
Mettre à jour:
J'ai activé l'interruption CAN sur mon uC, mais je n'ai pas défini d'ISR. Lorsque j'ai effectué un test de bouclage interne, le code est entré dans une boucle infinie. Voici le code de démontage de la boucle infinie en cours d'exécution sur LPC1778:
B .
ENDP
Alors oui, si vous utilisez des interruptions, utilisez l'ISR.