Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: IAR AVR
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
Warlord
Можно ли заставить toolchain приписать разным прерываниям один и тот же обработчик??
С таким кодом в таблице прерываний заполняется только INT0_vect. Второй вектор игнорируется.
Код
#pragma vector=INT0_vect
#pragma vector=INT1_vect
__interrupt void irq_handler(void)
{
  ...
}

Xenia
Цитата(Warlord @ Feb 6 2015, 11:06) *
Можно ли заставить toolchain приписать разным прерываниям один и тот же обработчик??
С таким кодом в таблице прерываний заполняется только INT0_vect. Второй вектор игнорируется.
Код
#pragma vector=INT0_vect
#pragma vector=INT1_vect
__interrupt void irq_handler(void)
{
  ...
}


Читайте в CompilerReference синтаксис этой прагмы:

#pragma vector=vector1[, vector2, vector3, ...]

Следовательно ваш случай должен выглядеть так:
Код
#pragma vector=INT0_vect, INT1_vect
__interrupt void irq_handler(void)
{
  ...
}
Warlord
Xenia, премного благодарен!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.