реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Iar V4.11A for Avr, Вопрос по прерываниям
Juk1976
сообщение Aug 29 2005, 12:42
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 1-08-05
Из: Украина Винница
Пользователь №: 7 258



В версии 2.26 прерывание я объявлял как

#pragma vector = TIMER0_OVF_vect
__interrupt void Timer0_sys(void)

в 4.11 идёт ошибка компоновки.
Как правильно объявить прерывание??? cheers.gif w00t.gif
Go to the top of the page
 
+Quote Post
Igor26
сообщение Aug 29 2005, 12:48
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 10-02-05
Пользователь №: 2 544



Цитата(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.
Ищите "косяк" в другом месте.
Go to the top of the page
 
+Quote Post
BVU
сообщение Aug 29 2005, 12:51
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



Цитата(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 вряд ли могут отличаться очень сильно.


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post
Juk1976
сообщение Aug 29 2005, 13:09
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 1-08-05
Из: Украина Винница
Пользователь №: 7 258



Цитата(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
Go to the top of the page
 
+Quote Post
VladislavS
сообщение Aug 29 2005, 13:40
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 475
Регистрация: 14-04-05
Из: Москва
Пользователь №: 4 140



Очень похоже на перегрузку функции. Ищи где в проекте уже определена эта функция.

Только что скомпилировал твой кусок кода без ошибок.
Go to the top of the page
 
+Quote Post
Juk1976
сообщение Aug 29 2005, 13:50
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 1-08-05
Из: Украина Винница
Пользователь №: 7 258



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

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

Какой Вы выходной формат ставили.
Эта проблема на Zax-i.
На Intel-standart линкцуется нормально, но программа в камне не работает. w00t.gif
Go to the top of the page
 
+Quote Post
Juk1976
сообщение Aug 29 2005, 14:50
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 1-08-05
Из: Украина Винница
Пользователь №: 7 258



Всем ответившим спасибо.
Разобрался.
Всё таки выходной формат должен быть Intel-standart (я проект не правильно настроил)

всем cheers.gif cheers.gif cheers.gif
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 8th July 2025 - 20:27
Рейтинг@Mail.ru


Страница сгенерированна за 0.01386 секунд с 7
ELECTRONIX ©2004-2016