Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Iar V4.11A for Avr
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Juk1976
В версии 2.26 прерывание я объявлял как

#pragma vector = TIMER0_OVF_vect
__interrupt void Timer0_sys(void)

в 4.11 идёт ошибка компоновки.
Как правильно объявить прерывание??? cheers.gif w00t.gif
Igor26
Цитата(Juk1976 @ Aug 29 2005, 15:42)
В версии 2.26 прерывание я объявлял как

#pragma vector = TIMER0_OVF_vect
                  __interrupt void Timer0_sys(void)

в 4.11 идёт ошибка компоновки.
Как правильно объявить прерывание???  cheers.gif  w00t.gif
*

Нет здесь ошибки в объявлении прерывания, только что проверил в 4.11.
Ищите "косяк" в другом месте.
BVU
Цитата(Juk1976 @ Aug 29 2005, 16:42)
В версии 2.26 прерывание я объявлял как

#pragma vector = TIMER0_OVF_vect
                  __interrupt void Timer0_sys(void)

в 4.11 идёт ошибка компоновки.
Как правильно объявить прерывание???  cheers.gif  w00t.gif
*


Смотрите свой файл 'iom.. .h' и все символические имена берите оттуда
Для 4.10B у меня написано (я оди в один переносил с 3.10А):
#pragma vector = INT1_vect
__interrupt void int1_Processing(void)
{}

а эти версии 4.10В и 4.11A вряд ли могут отличаться очень сильно.
Juk1976
Цитата(BVU @ Aug 29 2005, 15:51)
Цитата(Juk1976 @ Aug 29 2005, 16:42)
В версии 2.26 прерывание я объявлял как

#pragma vector = TIMER0_OVF_vect
                  __interrupt void Timer0_sys(void)

в 4.11 идёт ошибка компоновки.
Как правильно объявить прерывание???  cheers.gif  w00t.gif
*


Смотрите свой файл 'iom.. .h' и все символические имена берите оттуда
Для 4.10B у меня написано (я оди в один переносил с 3.10А):
#pragma vector = INT1_vect
__interrupt void int1_Processing(void)
{}

а эти версии 4.10В и 4.11A вряд ли могут отличаться очень сильно.
*



Убираю строку #pragma vector = TIMER0_OVF_vect
                  __interrupt void Timer0_sys(void)
оставляю только

void Timer0_sys(void)

и всё линкуется. (без таймеров w00t.gif )

Ставлю обратно - пишет:


Building configuration: ee - Release
Updating build tree...
Linking
Fatal Error[e119]: Cannot handle C++ identifiers in this output format

Total number of errors: 1
Total number of warnings: 0


Девайс - Mega8 smile3046.gif w00t.gif
VladislavS
Очень похоже на перегрузку функции. Ищи где в проекте уже определена эта функция.

Только что скомпилировал твой кусок кода без ошибок.
Juk1976
Цитата(VladislavS @ Aug 29 2005, 16:40)
Очень похоже на перегрузку функции. Ищи где в проекте уже определена эта функция.

Только что скомпилировал твой кусок кода без ошибок.
*

Какой Вы выходной формат ставили.
Эта проблема на Zax-i.
На Intel-standart линкцуется нормально, но программа в камне не работает. w00t.gif
Juk1976
Всем ответившим спасибо.
Разобрался.
Всё таки выходной формат должен быть Intel-standart (я проект не правильно настроил)

всем cheers.gif cheers.gif cheers.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.