Я хотел бы знать, что происходит, если прерывание включено (например: Арбитраж потерянное прерывание в модуле CAN LPC1778 NXP), но ISR не был определен для прерывания.
Когда происходит такое прерывание, я знаю, что соответствующий флаг прерывания будет установлен, но, поскольку я не определил никакого ISR, не будет никакого адреса смещения вектора прерывания, сохраненного для передачи управления для такого прерывания, и поэтому управление будет возвращаться обратно. в основную подпрограмму, и я могу сбросить флаг прерывания, опрашивая его в основной подпрограмме (это то, о чем я думаю). Будет ли задержка, когда процессор выяснит, что нет ISR, к которому можно перейти?
Любые решения о том, что может произойти, могут действительно помочь мне.
Спасибо.
Обновить:
Я включил прерывание CAN на моем uC, но не определил ISR. Когда я выполнил внутренний тест обратной петли, код вошел в бесконечный цикл. Вот код разборки бесконечного цикла, выполняемого на LPC1778:
B .
ENDP
Так что, если вы используете прерывания, используйте ISR.