Gostaria de saber o que acontece se uma interrupção estiver ativada (por exemplo: interrupção perdida por arbitragem no módulo CAN do LPC1778 do NXP), mas nenhum ISR foi definido para a interrupção.
Quando ocorre uma interrupção, eu sei que o respectivo sinalizador de interrupção será definido, mas como não defini nenhum ISR, não haverá nenhum endereço de deslocamento do vetor de interrupção armazenado para transferência de controle para essa interrupção e, portanto, o controle passará Para a rotina principal, e eu posso redefinir o sinalizador de interrupção pesquisando-o na rotina principal (é isso que estou pensando). Haverá alguma latência quando a CPU descobrir que não há ISR para o qual pular?
Qualquer solução sobre o que pode acontecer pode realmente me ajudar.
Obrigado.
Atualizar:
Ativei o CAN Interrupt no meu uC, mas não defini um ISR. Quando realizei um teste de loopback interno, o código entrou em um loop infinito. Aqui está o código de desmontagem do loop infinito sendo executado no LPC1778:
B .
ENDP
Então, se você estiver usando interrupções, use o ISR.