Chciałbym wiedzieć, co się stanie, jeśli włączone jest Przerwanie (np. Arbitration Lost Interrupt w module CAN NXP LPC1778), ale dla przerwania nie zdefiniowano ISR.
Kiedy takie przerwanie nastąpi, wiem, że odpowiednia flaga przerwania zostanie ustawiona, ale ponieważ nie zdefiniowałem żadnego ISR, nie będzie przechowywany żaden adres przesunięcia wektora przerwania dla przekazania sterowania dla takiego przerwania, a więc sterowanie przejdzie z powrotem do głównej procedury i mogę zresetować flagę przerwania, odpytując ją w głównej procedurze (tak myślę). Czy będzie jakieś opóźnienie, gdy procesor dojdzie do wniosku, że nie ma ISR, do którego można by wskoczyć?
Wszelkie rozwiązania tego, co może się zdarzyć, mogą mi naprawdę pomóc.
Dzięki.
Aktualizacja:
Włączyłem CAN Interrupt na moim komputerze, ale nie zdefiniowałem ISR. Kiedy przeprowadziłem wewnętrzny test pętli zwrotnej, kod wszedł w nieskończoną pętlę. Oto kod dezasemblacji nieskończonej pętli wykonywanej na LPC1778:
B .
ENDP
Tak więc, jeśli używasz przerwań, użyj ISR.