|
|
 |
Ответов
|
May 15 2007, 07:14
|
Участник

Группа: Новичок
Сообщений: 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
|
|
|
|
|
May 15 2007, 15:57
|

Местный
  
Группа: Участник
Сообщений: 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 Как это не смешно, но я тоже ловился на эту удочку  Ты просто забываешь поставить расширение файла (myfile. c.) или cpp.
--------------------
" Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий." (с) К.Прутков.
|
|
|
|
|
May 16 2007, 03:38
|

Профессионал
    
Группа: Свой
Сообщений: 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. Куда не кинь всюду клин ...
--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса. (с) Мария Эдуарда
|
|
|
|
|
May 16 2007, 05:51
|

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

|
Цитата(aesok @ May 16 2007, 10:46)  В С файле есть строка #include <avr/interrupt.h>?
Анатолий. Ха, прозевал .. Нема такой. Спасибо. Вставил, warning-и пропали, 2006 WinAVR откомпилил молча. А работает или нет, проверю позже и отпишу.
--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса. (с) Мария Эдуарда
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|