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

 
 
> Вопрос по WinAVR
Jagupop
сообщение May 15 2007, 05:08
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 28
Регистрация: 15-05-07
Пользователь №: 27 727



Сразу оговорюсь - я только учусь!!! Взял книгу Ю.Шпака Программирование на языке C для AVR и PIC микроконтроллеров. В придачу дан диск, на котором WINAVR версии 20040404 и примеры программ. Я некоторые пробовал и проверял на ATTINY2313. Но этот WINAVR не поддерживает такой процессор. Пришлось программы делать для AT90S2313 и прошивать ими тини. Но когда я поставил на комп. поддерживающий тини WINAVR 20060421, у меня перестали компилироваться программы, работавшие со старой версией WINAVR. Не знаю, что и делать. Уж не возвращаться же к старой версии! Подвкажите, спецы! Спасибо!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Jagupop
сообщение May 15 2007, 07:14
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 28
Регистрация: 15-05-07
Пользователь №: 27 727



Спасибо. Сажусь "ковыряться" дальше.

Еще попутный вопрос по WINAVR. Почему иногда программа выдает в новом проекте при попытке компиляции следующее:

-------- begin --------
avr-gcc (GCC) 3.4.6
Copyright © 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

make.exe: *** No rule to make target `obj/main.o', needed by `main.elf'. Stop.

> Process Exit Code: 2
> Time Taken: 00:00

Скажу откровенно, решаю это "танцами с бубном", а вот конкретно, что не так? В каталоге проекта изначально лежат два файла - файл.c и makefile
Go to the top of the page
 
+Quote Post
manul78
сообщение May 15 2007, 15:57
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 403
Регистрация: 14-05-07
Из: Россия, г.Пенза
Пользователь №: 27 719



Цитата(Jagupop @ May 15 2007, 15:14) *
Спасибо. Сажусь "ковыряться" дальше.

Еще попутный вопрос по WINAVR. Почему иногда программа выдает в новом проекте при попытке компиляции следующее:

-------- begin --------
avr-gcc (GCC) 3.4.6
Copyright © 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

make.exe: *** No rule to make target `obj/main.o', needed by `main.elf'. Stop.

> Process Exit Code: 2
> Time Taken: 00:00

Скажу откровенно, решаю это "танцами с бубном", а вот конкретно, что не так? В каталоге проекта изначально лежат два файла - файл.c и makefile



Как это не смешно, но я тоже ловился на эту удочку lol.gif Ты просто забываешь поставить

расширение файла (myfile.c.) или cpp.


--------------------
" Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий." (с) К.Прутков.
Go to the top of the page
 
+Quote Post
hd44780
сообщение May 16 2007, 03:38
Сообщение #4


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

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Привет всем.

Использую WinAVR 20070122.
Проект использует все 3 таймера (с помощью avrLib) с прерываниями по переполнению, и USART с прерываниями (avrLib). работает великолепно, как часы. Еще там висит LCD 20x4, тоже управляемый avrlib.
Подключил внешние прерывания - INT0 от IR датчика, INT1 - просто кнопка в землю, так для отладки.
Обработчики:

// INT0 handler
// edge from IR receiver detected. This is assumed to be the middle of a bit.
//ISR ( INT0_vect )
SIGNAL ( SIG_INTERRUPT0 )
{
count0 ++;
.............

return 0;
} // int0

// INT1 handler by low
ISR ( INT1_vect )
{
count1 ++;

if ( ledFlag == 0 )
{
LED3_ON;
ledFlag = 1;
} // if
else
{
LED3_OFF;
ledFlag = 0;
} // else
return 0;
} // int1

Заголовки специально написал по-разному.
При компиляции этого богатства лезут предупреждения:

main.c:97: warning: return type defaults to `int'
main.c:97: warning: function declaration isn't a prototype
main.c: In function `SIGNAL':
main.c:97: warning: type of "__vector_1" defaults to "int"
main.c: At top level:
main.c:128: warning: return type defaults to `int'
main.c:128: warning: function declaration isn't a prototype
main.c: In function `ISR':
main.c:128: warning: type of "__vector_2" defaults to "int"

Т.е. ругаеся на оба вектора.

Игнорирую, прошиваю, запускаю.
При нажатии кнопки на ДУ - сброс проца, как по reset.
При нажатии кнопки на INT1 - такой же сброс.

Взял WinAVR 20060421 - точь-в-точь то же самое.

На CvAVR подобный вещи работают идеально на этой же самой микросхеме.
Вывод - или я чего-то не добираю в WinAVR, или он глючит.

Найти примеов под WinAVR с внешними прерываниями мне не удалось.

Кто-нибудь знает, как это побороть?
Перенести проект в CVAVR нереально - там не работают другие вещи, работающие в WinAVR.
Куда не кинь всюду клин ...


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
aesok
сообщение May 16 2007, 04:46
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 596
Регистрация: 26-05-06
Из: Москва
Пользователь №: 17 484



В С файле есть строка #include <avr/interrupt.h>?

Анатолий.
Go to the top of the page
 
+Quote Post
hd44780
сообщение May 16 2007, 05:51
Сообщение #6


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

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Цитата(aesok @ May 16 2007, 10:46) *
В С файле есть строка #include <avr/interrupt.h>?

Анатолий.


Ха, прозевал .. Нема такой.

Спасибо.

Вставил, warning-и пропали, 2006 WinAVR откомпилил молча. А работает или нет, проверю позже и отпишу.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Jagupop   Вопрос по WinAVR   May 15 2007, 05:08
- - haker_fox   Цитата(Jagupop @ May 15 2007, 14:08) Сраз...   May 15 2007, 05:18
- - Jagupop   Ну вот простая программка мигания светодиодом по п...   May 15 2007, 05:29
|- - haker_fox   Слегка изменил, компиляция проходит нормально. В В...   May 15 2007, 05:51
- - big256   В новом ВинАвре используется ISR вместо INTERRUPT ...   May 15 2007, 05:42
|- - Сергей Борщ   Цитата(Jagupop @ May 15 2007, 14:14) В ка...   May 16 2007, 03:35
- - hd44780   Работает нормально. Проблемы с раскодировкой сигн...   May 16 2007, 10:38
- - mdmitry   >Использую WinAVR 20070122. >SIGNAL ( SIG_IN...   May 16 2007, 17:13
- - the_last_dreamer   Доброго времени суток! Имеется такой простеньк...   Sep 20 2010, 20:21
|- - ReAl   Цитата(the_last_dreamer @ Sep 20 2010, 23...   Sep 21 2010, 11:27
- - WHALE   ну дык посмотрите ассемблерные листинги.   Sep 21 2010, 07:26
- - skyled   а если выполнить присвоение перед выполнением функ...   Sep 21 2010, 09:29
- - the_last_dreamer   >ну дык посмотрите ассемблерные листинги. К сож...   Sep 21 2010, 20:40
- - the_last_dreamer   Извините за беспокойство, но она все-таки не работ...   Sep 22 2010, 20:30
|- - Сергей Борщ   Цитата(the_last_dreamer @ Sep 22 2010, 23...   Sep 22 2010, 22:04
- - the_last_dreamer   Спасибо, Сергей Борщ! В регистр теперь записыв...   Sep 23 2010, 19:31
- - the_last_dreamer   Возникла ещё такая проблема. Хотелось бы отладить ...   Oct 9 2010, 13:14
- - the_last_dreamer   Кажется проблема разрешилась - поместил в одну пап...   Oct 9 2010, 14:22
- - дымок   Добрый день. По понятным, я думаю, причинам пришло...   Jan 22 2011, 15:27
- - ReAl   WinAWR-20100110/doc/avr-libc/avr-libc-user-manual....   Jan 22 2011, 19:31
- - дымок   Цитата(ReAl @ Jan 23 2011, 00:31) WinAWR-...   Jan 23 2011, 07:27


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

 


RSS Текстовая версия Сейчас: 12th August 2025 - 01:25
Рейтинг@Mail.ru


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