[an error occurred while processing this directive]
Дуиаю, что можно. Только придется одну таблицу векторов на асме написать.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Сергей Борщ 27 января 2005 г. 02:07
В ответ на: Еще оди вопрос по загрузчику АВРов Возможно ли в одной прогк писать загрузчик и программу с использованием прерываний ... отправлено Kostofey 26 января 2005 г. 21:57

Например вектора основной программы описываешь как обычно:


#pragma vector=TIMER1_OVF_VECTOR
__root __interrupt void User_Tmr1_Ovf (void) {
...
}

А для загрузчика пишешь не указывая векторов:

__root __interrupt void Boot_Tmr1_Ovf (void) {
...
}

И потом в проект добавляешь .a90 с описанием таблицы переходов:

RSEG BOOTVEC
EXTERN Boot_Tmr_Ovf
ORG TIMER1_OVF_VECTOR
JMP Boot_Tmr_Ovf

Ну и в .xcl прописать сегмент BOOTVEC по адресам, где он должен лежать в boot-области.

По-моему так!

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

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


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

E-mail: info@telesys.ru