WinAvr в вопросах и ответах

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: WinAvr в вопросах и ответах

Сообщение WiseLord »

Значит, и в WinAVR должно собраться. Накладывайте патч (можно просто руками поправить исходники, если не умеете) и запускайте make.
Реклама
TICLIR
Встал на лапы
Сообщения: 134
Зарегистрирован: Вс авг 01, 2010 16:05:25

Re: WinAvr в вопросах и ответах

Сообщение TICLIR »

Как я понял в указанные массивы добавляем ключевое сл const, да еще асм файле. Несработало, такая же ошибка.
Реклама
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: WinAvr в вопросах и ответах

Сообщение WiseLord »

Ну.. попробуйте ещё этот архив.

Здесь я поставил в виртуалке с WinXP последнюю версию WinAVR (20100110) и собрал тот же архив им. Без ошибок (после указанных выше правок кода).
Вложения
cdc232-mega16.7z
(326.54 КБ) 235 скачиваний
TICLIR
Встал на лапы
Сообщения: 134
Зарегистрирован: Вс авг 01, 2010 16:05:25

Re: WinAvr в вопросах и ответах

Сообщение TICLIR »

Может я что то не понимаю, но у меня вообще ни что не происходит, пишет нечего делать. Как я знаю Makefile должен быть там где файл main, или как то можно указать где он находиться?
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: WinAvr в вопросах и ответах

Сообщение WiseLord »

Makefile не обязательно должен быть рядом с исходниками. Makefile - это лишь набор инструкций (целей) по сборке для утилиты make.

В этом проекте Makefile находится в отдельном каталоге dep/, куда и сваливаются результаты сборки. Удаляете всё содержимое этого каталога (результаты старых сборок), кроме собственно Makefile, открываете Makefile в WinAVR-овском Programmers Notepad и выполняет make all. Куда уж проще?

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

Это всё вроде как базовые вещи в WinAVR, и мне непонятно, как можно как можно в этом заблудиться, тем более, что Вы говорите, что WinAVR Вам нравится, из чего можно сделать вывод, что Вы хотя бы представляете, что такое make, Makefile, его синтаксис и наборы целей.
Последний раз редактировалось WiseLord Пт авг 21, 2015 08:02:43, всего редактировалось 1 раз.
Реклама
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18546
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: WinAvr в вопросах и ответах

Сообщение ARV »

сейчас выяснится, что речь о CVAVR шла :)))
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Реклама
Аватара пользователя
mixon46
Говорящий с текстолитом
Сообщения: 1644
Зарегистрирован: Сб фев 18, 2012 15:42:29
Откуда: Курск

Re: WinAvr в вопросах и ответах

Сообщение mixon46 »

что значит запись после компиляции

> "make.exe" all
make.exe: *** No rule to make target `all'. Stop.

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

вставил я значит программу в winavr потом сохранил на том диске где и программа и компилирую значит. ничего не вышло
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: WinAvr в вопросах и ответах

Сообщение WiseLord »

Это значит, что в Вашем Makefile нет правила для сборки цели "all".

Google Translate пока никто не отменял.
Аватара пользователя
mixon46
Говорящий с текстолитом
Сообщения: 1644
Зарегистрирован: Сб фев 18, 2012 15:42:29
Откуда: Курск

Re: WinAvr в вопросах и ответах

Сообщение mixon46 »

а что предложите сделать?
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: WinAvr в вопросах и ответах

Сообщение WiseLord »

Сделать правильный Makefile. Это как бы основа в WinAVR.
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

Re: WinAvr в вопросах и ответах

Сообщение Alexeyslav »

Он может и сделан правильно, только там нет цели All...
Аватара пользователя
mixon46
Говорящий с текстолитом
Сообщения: 1644
Зарегистрирован: Сб фев 18, 2012 15:42:29
Откуда: Курск

Re: WinAvr в вопросах и ответах

Сообщение mixon46 »

В смысле сделать? Настройки какие изменить или файл где скачать и в программу встаить?

поискал покумекал нашел про этот файл. это файл настройки для компиляции как я понял. тут все сложнее нужно самому настройки забивать ручками ежели как в codevision все само сделается.

в общем опять ошибка No rule to make target `my_test.elf', needed by `elf'. Stop.
что делать не понятно

тут блин хочется с программой разобраться но проблемы начинаются куда раньше чем я думал
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: WinAvr в вопросах и ответах

Сообщение oleg110592 »

поправил мэйкфайл - скопируйте туда где main.c, папку default можно удалить. У меня собирается без ошибок в последнем GCC AVR, в WinAVR не пробовал.
Makefile.zip
(975 байт) 273 скачивания
Аватара пользователя
mixon46
Говорящий с текстолитом
Сообщения: 1644
Зарегистрирован: Сб фев 18, 2012 15:42:29
Откуда: Курск

Re: WinAvr в вопросах и ответах

Сообщение mixon46 »

спасибо. не помогло чёт :)

тоже вон ошибка
> "make.exe" all
make.exe: *** No rule to make target `usbdrv/usbdrv.c', needed by `usbdrv.o'. Stop.

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


я уже в принципе разобрался в codevision avr :)
gavrasio
Нашел транзистор. Понюхал.
Сообщения: 162
Зарегистрирован: Пн июн 01, 2015 15:23:01

Re: WinAvr в вопросах и ответах

Сообщение gavrasio »

mixon46 писал(а):

я уже в принципе разобрался в codevision avr :)
Может быть не в репу, но листинги, написанные для Кодевижена , в Винавре компилится не будут.
gavrasio
Нашел транзистор. Понюхал.
Сообщения: 162
Зарегистрирован: Пн июн 01, 2015 15:23:01

Re: WinAvr в вопросах и ответах

Сообщение gavrasio »

TICLIR писал(а):Makefile не обязательно должен быть рядом с исходниками. Makefile - это лишь набор инструкций (целей) по сборке для утилиты make.
Makefile должен обязательно лежать в одной папке с исходником. Это безимяный файл, который лепится только к родному исходнику. Makefile"ов есть великое множество, но нужный - только рядом с исходником.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: WinAvr в вопросах и ответах

Сообщение WiseLord »

gavrasio писал(а):
TICLIR писал(а):Makefile не обязательно должен быть рядом с исходниками. Makefile - это лишь набор инструкций (целей) по сборке для утилиты make.
Makefile должен обязательно лежать в одной папке с исходником. Это безимяный файл, который лепится только к родному исходнику. Makefile"ов есть великое множество, но нужный - только рядом с исходником.
Makefile не обязательно должен быть рядом с исходниками. Makefile - это лишь набор инструкций (целей) по сборке для утилиты make. © TICLIR :)

Даже, скорее, наоборот чаще бывает. Makefile и все временные файлы, генерируемые при компиляции, держат подальше от исходников, чтобы не засорять каталог с ними.

Такого вида Makefile соберёт из исходников в том же каталоге:

Код: Выделить всё

MCU = atmega8
F_CPU = 8000000L
TARG=testprog
# Source files
SRCS = $(wildcard *.c)
...
А такой может лежать где угодно, но собирать будет c-файлы из /path/to/dir/with/sources

Код: Выделить всё

MCU = atmega8
F_CPU = 8000000L
TARG=testprog

# Source dir
DIR = /path/to/dir/with/sources
# Source files
SRCS = $(wildcard ${SRCS}/*.c)
...
gavrasio
Нашел транзистор. Понюхал.
Сообщения: 162
Зарегистрирован: Пн июн 01, 2015 15:23:01

Re: WinAvr в вопросах и ответах

Сообщение gavrasio »

что значит запись после компиляции

> "make.exe" all
make.exe: *** No rule to make target `all'. Stop.
Это значит, если Makefile у Вас лежит рядом с исходником, Вы не прописали в нём имя "target", это есть имя проекта, которое пишется без расширения.
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

Re: WinAvr в вопросах и ответах

Сообщение hybroid »

Ни фига. Это значит, что нет правила для сборки цели all. Это, кстати, и написано :))
gavrasio
Нашел транзистор. Понюхал.
Сообщения: 162
Зарегистрирован: Пн июн 01, 2015 15:23:01

Re: WinAvr в вопросах и ответах

Сообщение gavrasio »

Ни фига. Это значит, что нет правила для сборки цели all. Это, кстати, и написано
Так это значит, что у Вас нет Майкфайла. Закинте мне директорию Вашего проекта.
Ответить

Вернуться в «AVR»