Извеняюсь за глупость в даташите невнятно написано
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено JTAG 25 июня 2003 г. 15:25
В ответ на: Что за бред? отправлено Oldring 25 июня 2003 г. 14:52

. 0x18 - это адрес IRQ вектора. Туда передается управление при возникновении IRQ.
Что должно быть по этому адресу? Адрес обработчика прерывания?

После этого программа должна сама прочитать реальный вектор прерывания из регистра AIC и перейти по прочитанному адресу. Видимо, это и делает IAR.
Как происходит выход на эту “Программу” когда управление при возникновении внешнего прерывания передается по адресу 0x18? По этому адресу должен быть записан переход на “Программу”?
Возможно я задаю глупые вопросы, но мне не совсем понятен путь от возникновения внешнего прерывания до его обработчика.

Как я знаю в AVR все намного проще, есть таблица векторов находящаяся во внутренней Flash контроллера. При возникновении прерывания управление передается на соответствующий вектор где записан адрес обработчика. Здесь всЕ понятно.
Я хотел узнать этот путь в ARM (Atmel) это я и пытался спросить. Тут не важно какой компилятор я использую важен принцип.


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru