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

 
 
> ignoring #pragma vector, Почемуто игнорирует создания функции прерывания
zkrvova
сообщение Jul 26 2006, 11:15
Сообщение #1





Группа: Новичок
Сообщений: 10
Регистрация: 4-04-06
Пользователь №: 15 778



Хочу запустить пример с прерыванием:
#pragma vector=CANIT_vect
__interrupt void __interrupt_can_it(void)

но компилятор выдает:
warning:ignoring #pragma vector
error: syntax error before "void"


Мне кажется что вторая ошибка происходит из-за первого предупреждения, но почему это вылазит и как это побороть незнаю.

Помогите пожалуйста!

Заранее благодарен!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zkrvova
сообщение Jul 26 2006, 13:18
Сообщение #2





Группа: Новичок
Сообщений: 10
Регистрация: 4-04-06
Пользователь №: 15 778



Цитата
А Вы вектор правильно определили? Посмотрите, как он в заголовочном файле записан.

В файле iocanxx.h определено вот так:

/* CAN Transfer Complete or Error */
#define CANIT_vect _VECTOR(18)
#define SIG_CAN_INTERRUPT1 _VECTOR(18)

Пробовал я писать #pragma vector=18
Тоже самое.

С __irq тоже самое.

Что делать?
Go to the top of the page
 
+Quote Post
_Bill
сообщение Jul 26 2006, 13:36
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 416
Регистрация: 18-04-06
Из: Челябинск
Пользователь №: 16 219



Цитата(zkrvova @ Jul 26 2006, 16:18) *
Цитата
А Вы вектор правильно определили? Посмотрите, как он в заголовочном файле записан.

В файле iocanxx.h определено вот так:

/* CAN Transfer Complete or Error */
#define CANIT_vect _VECTOR(18)
#define SIG_CAN_INTERRUPT1 _VECTOR(18)

Пробовал я писать #pragma vector=18
Тоже самое.

С __irq тоже самое.

Что делать?

Посмотрите в опциях проекта настройки C/C++ Compiler->Language
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st August 2025 - 18:26
Рейтинг@Mail.ru


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