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

 
 
> Проблема с прерыванием 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
Ответов
Kuzmi4
сообщение May 1 2008, 16:23
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 Кастусь Рыжов -
на счёт TWI - приложил файлик - в нём я с помощью поллинга с TWI работаю с 24с256 - нормально всё себя чувствует, только проц занят, но тут под задачу - у меня там проц во время работы с TWI ничем не должен был заниматься, потому в интеруптах не было нужды и писалось напрямую с даташита ...
А вообсче есть поиск - http://electronix.ru/forum/index.php?act=A...ost&id=9929 - это я выкладывал, собсно откуда и выдрал приложенный текстовичёк с исходником...
Можно и с помощью интеруптов - в инете поисчите, или на сайте атмела в апнотах - там точно есть...
А если совсем лень - напишите в саппорт - вроде как даже носом тыканут куда смотреть и литературы подкинут..

На счёт максимальной частоты, то тут есть даташит - мосЧная весч - на странице 6 для ST24C04 в табличке 7 есть такой параметр как fSCL (Clock Frequency) и указана максимальная частота в 100 кГц (у меги TWI выше 400кГц не может работать, что вроде как согласуется со спецификацией на I2C - так вроде стандартный TWI - 100кГц, а проапгрейдженый(я так понял по скорости, потому как в протоколе вроде изменений не было) - 400 кГц )..
Я с 24с256 работал на 400 кГц - мега выше не давала , но по даташиту на 5 вольтах она могла до 1МГц принимать клок.. В обсчем предварительно проштудируте даташит по вашим вопросам - там много чего полезного пишут - тучи вопросов отпадут..

В обсчем удачи в изучении..
smile.gif
Прикрепленные файлы
Прикрепленный файл  TWI_polling.txt ( 6.84 килобайт ) Кол-во скачиваний: 71
 
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 09:18
Рейтинг@Mail.ru


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