Vorrei sapere cosa succede se è abilitato un Interrupt (es: Arbitration Lost Interrupt nel modulo CAN dell'LPC1778 di NXP), ma non è stato definito alcun ISR per l'interrupt.
Quando si verifica tale interruzione, so che verrà impostato il rispettivo flag di interruzione, ma poiché non ho definito alcun ISR, non vi sarà alcun indirizzo di offset vettoriale di interruzione memorizzato per il trasferimento di controllo per tale interruzione e quindi il controllo passerà indietro alla routine principale, e posso resettare il flag di interrupt eseguendo il polling nella routine principale (questo è quello che sto pensando). Ci sarà qualche latenza quando la CPU sta scoprendo che non c'è ISR su cui saltare?
Qualsiasi soluzione su ciò che potrebbe accadere può davvero aiutarmi.
Grazie.
Aggiornare:
Ho abilitato CAN Interrupt sul mio uC, ma non ho definito un ISR. Quando ho eseguito un test di loopback interno, il codice è entrato in un loop infinito. Ecco il codice di disassemblaggio del loop infinito in esecuzione su LPC1778:
B .
ENDP
Quindi, se stai usando gli interrupt, usa l'ISR.