Я хотів би знати, що станеться, якщо перерва ввімкнена (напр .: Arbitration Lost Interrupt в CAN модулі LPC1778 NXP), але ISR для переривання не визначено.
Коли таке переривання трапляється, я знаю, що відповідний прапор переривання буде встановлений, але оскільки я не визначив жодного ISR, не буде жодної адреси зміщення вектора переривання для збереження передачі управління для такого переривання, і тому управління передасть назад до основного розпорядку, і я можу скинути прапор переривання, опитуючи його в основній процедурі (це те, що я думаю). Чи буде затримка, коли ЦП з'ясує, що немає ISR, на який можна перейти?
Будь-які рішення щодо того, що може статися, справді можуть мені допомогти.
Дякую.
Оновлення:
Я ввімкнув CAN Interrupt на моєму комп'ютері, але не визначив ISR. Коли я виконував тест на внутрішній цикл, код вводився у нескінченний цикл. Ось код розбирання нескінченного циклу, що виконується на LPC1778:
B .
ENDP
Так що, якщо ви використовуєте переривання, використовуйте ISR.