Повторюсь по рерываниям ИАРа для АРМ.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено MemoryTest 14 октября 2003 г. 17:56

Дело вот в чём: как иар заставить по адресу допустим где лежит вектор IRQ(0x18), поместить переход на свою п\п обработки прерываний. В мануале пишут и спокойно это делают с помощью патчения таблицы векторов. Но прикол в том что у меня таблица лежит во флешь :) и её таким макаром не попатчишь. Я понимаю можно заморочиться - настроить MMU на рам, перенести туда таблицу прерываний, запатчить, и всё будет хорошо или перепрошить свою флешь, своей же прогой с нужным переходом уже после включения программы:))
Хотелось бы чтобы ИАР спокойно поместил по 0х18 переход на мою пп.
пробовал так:
#pragma vector=0x18
__irq __arm void my_handler(void);

ИАРу глубоко параллельно на это :)). Даже не пытается туда(в таблицу векторов) что то поставить.
Кто как работает с прерываниями?
Спасибо.


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

Ответы



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

E-mail: info@telesys.ru