|
. 0x18 - это адрес IRQ вектора. Туда передается управление при возникновении IRQ.
Что должно быть по этому адресу? Адрес обработчика прерывания?
После этого программа должна сама прочитать реальный вектор прерывания из регистра AIC и перейти по прочитанному адресу. Видимо, это и делает IAR.
Как происходит выход на эту “Программу” когда управление при возникновении внешнего прерывания передается по адресу 0x18? По этому адресу должен быть записан переход на “Программу”?
Возможно я задаю глупые вопросы, но мне не совсем понятен путь от возникновения внешнего прерывания до его обработчика.
Как я знаю в AVR все намного проще, есть таблица векторов находящаяся во внутренней Flash контроллера. При возникновении прерывания управление передается на соответствующий вектор где записан адрес обработчика. Здесь всЕ понятно.
Я хотел узнать этот путь в ARM (Atmel) это я и пытался спросить. Тут не важно какой компилятор я использую важен принцип.
E-mail: info@telesys.ru