Me gustaría saber qué sucede si se habilita una interrupción (por ejemplo: interrupción de pérdida de arbitraje en el módulo CAN del LPC1778 de NXP), pero no se ha definido ningún ISR para la interrupción.
Cuando se produce una interrupción de este tipo, sé que se establecerá el indicador de interrupción respectivo, pero como no he definido ningún ISR, no habrá ninguna dirección de compensación de vector de interrupción almacenada para la transferencia de control para dicha interrupción y, por lo tanto, el control volverá a pasar a la rutina principal, y puedo restablecer el indicador de interrupción sondeándolo en la rutina principal (esto es lo que estoy pensando). ¿Habrá alguna latencia cuando la CPU descubra que no hay ISR a la que saltar?
Cualquier solución sobre lo que podría suceder realmente me puede ayudar.
Gracias.
Actualizar:
Habilité CAN Interrupt en mi uC, pero no definí un ISR. Cuando realicé una prueba de bucle interno, el código ingresó en un bucle infinito. Aquí está el código de desensamblaje del bucle infinito que se ejecuta en LPC1778:
B .
ENDP
Entonces, si está usando interrupciones, use el ISR.