Бутлодырь у Atmege и прерывания(+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено IAR 23 декабря 2004 г. 17:25

Написал бутлодыря для Atmega16, не получается перенести прерывания
в область Бутлодыря. Если исправляю "XCL" файл IARа и сегмент INTVEC переношу в область Бутлодыря,
то они что-то не работают. Бит Bootrst у меня запрограмирован (программа должна стартовать из области Бутлодыря)
Бит IVSEL в регистре GICR тоже запрограммирован.
Обработчик прерывания выглядит так:
#pragma location ="MYBOOT" //Разместить обрабтчик в сегменте "MYBOOT" (этот сегмент принадлежит секции Бутлодыря)
#pragma vector =0x2c // Прерывание по приходу байта по UART
__interrupt void UART_RXHandler (void)
{
intoccursuart=1
}
Может сдесь адрес нужно поправить 0x2с на какой то другой?
#pragma vector =0x2c
Не работают только прерывания остальные процедуры Бутлодыря работают.
Подскажите че делать?

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

Ответы



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

E-mail: info@telesys.ru