[an error occurred while processing this directive]
Дуиаю, что можно. Только придется одну таблицу векторов на асме написать.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Например вектора основной программы описываешь как обычно:
#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:
info@telesys.ru