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

 
 
> Проблема с прерыванием WinAVR+AVRStudio, Выдает ошибку прикомпиляции, хотя в хидере так прописана команда, хелп
Кастусь Рыжов
сообщение Apr 28 2008, 10:39
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 80
Регистрация: 16-07-07
Из: Беларусь, г.Гомель
Пользователь №: 29 165



Пользуюсь WinAVR20071221 & AVRStudio 4.13.571

GПри компиляции обработки преравания дает ошибку. Только не пойму чегого оно хочет от меня. Кто подскажет. Скриншот прилагается.

код:
sei();//разрешение прерывания

ISR(TWI_vect)
{
PORTC = 0x00;
}

dump= chip;
for (addr=0;addr<0x20;addr++)
{
eeprom_write_byte (addr, dump);
}

goto keypad;
return(0);
}


Ответ компилятора

../ProgramI2C.c:246: error: static declaration of '__vector_17' follows non-static declaration
../ProgramI2C.c:245: error: previous declaration of '__vector_17' was here
../ProgramI2C.c:253: warning: passing argument 1 of 'eeprom_write_byte' makes pointer from integer without a cast
make: *** [ProgramI2C.o] Error 1
Build failed with 2 errors and 1 warnings...
Прикрепленные файлы
Прикрепленный файл  _______.doc ( 121.5 килобайт ) Кол-во скачиваний: 54
 


--------------------
Прибор должен работать не в принципе, а в корпусе!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Сергей Борщ
сообщение Apr 28 2008, 11:09
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Кастусь Рыжов @ Apr 28 2008, 13:39) *
Кто подскажет. Скриншот прилагается.
Скриншот - это, конечно, хорошо. Но неплохо бы привести весь исходник. Глядя на ваш текст не видно, какие заголовочные файлы включены и начало функции, внутри которой вы пытаетесть описать обработчик. Что вы хотели этим получить, как вы себе представляете это должно работать? В языке С нет возможности описывать одну функцию внутри другой (кроме расширения в компиляторе gcc). Обработчик - самостоятельная функция, как и любая другая. Именно на это и ругается компилятор.

И еще - пользуйте специальную кнопку с символом "#" в форме ввода сообщений для оформления исходников - сделайте так, чтобы другим было удобно помогать вам.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post



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

 


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


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