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

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

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

Сообщение hybroid »

Какого моего проекта? Невнимательно читаешь.
И таки да, отсутствие мейкфайла является отсутствием правил. Такой уж мейк. Но сразу утверждать, что его нету - это неверно. Он вполне может быть.
Реклама
gavrasio
Нашел транзистор. Понюхал.
Сообщения: 162
Зарегистрирован: Пн июн 01, 2015 15:23:01

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

Сообщение gavrasio »

Какого моего проекта?
Это типа исходник и Makefile в одной директории.
Реклама
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

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

Сообщение hybroid »

Ещё раз.. Что ты вдруг от меня захотел? Читай сообщения выше, не у меня проблема. Я тебя учу читать.
gavrasio
Нашел транзистор. Понюхал.
Сообщения: 162
Зарегистрирован: Пн июн 01, 2015 15:23:01

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

Сообщение gavrasio »

Какого моего проекта? Невнимательно читаешь.
Если ты работаешь в какой нибудь среде разработки, - у тебя должен быть файл проекта, для каждой среды свой.
Допустим, у меня есть файл проекта avr300.prj. Яработаю с ним. А ты с чем работаешь?
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

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

Сообщение hybroid »

Да что же такое. Ты читать умеешь? Ты другому хуйню посоветовал, а я тебя исправил. Какой ты от меня проект хочешь?! Историю сообщений прочитай.
Реклама
gavrasio
Нашел транзистор. Понюхал.
Сообщения: 162
Зарегистрирован: Пн июн 01, 2015 15:23:01

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

Сообщение gavrasio »

hybroid писал(а):Да что же такое. Ты читать умеешь? Ты другому хуйню посоветовал, а я тебя исправил. Какой ты от меня проект хочешь?! Историю сообщений прочитай.
Примерно вот так:
avr801/.dep
Makefile
_trace.dat
avr801.c
avr801.cof
avr801.eep
avr801.elf
avr801.hex
avr801.lss
avr801.lst
avr801.ly1
avr801.ly2
avr801.ly3
avr801.map
avr801.o
avr801.prj
avr801.sym
avr801.wat
avr802.ly1

Это для Винавера проект. Какую уйню я тебе ещё должен выложить?
Реклама
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

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

Сообщение hybroid »

Да ты мне вообще ничего не должен. Страницу назад отлистни, блин.. Вот тебе хронология, но не надеюсь, что таки дойдёт :facepalm:
mixon46 писал(а):что значит запись после компиляции

> "make.exe" all
make.exe: *** No rule to make target `all'. Stop.
.......
gavrasio писал(а):
что значит запись после компиляции

> "make.exe" all
make.exe: *** No rule to make target `all'. Stop.
Это значит, если Makefile у Вас лежит рядом с исходником, Вы не прописали в нём имя "target", это есть имя проекта, которое пишется без расширения.
hybroid писал(а):Ни фига. Это значит, что нет правила для сборки цели all. Это, кстати, и написано :))
gavrasio
Нашел транзистор. Понюхал.
Сообщения: 162
Зарегистрирован: Пн июн 01, 2015 15:23:01

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

Сообщение gavrasio »

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

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

Сообщение WiseLord »

Не, а что тут в принципе можно сказать? Все эти "проекты", заточенные каждый род свою среду разработки, на фиг не нужны, ибо вся их задача - генерация того же Makefile. Поэтому нечего плодить сущности и увеличивать энтропию Вселенной, если можно обойтись более понятным и универсальным Makefile напрямую.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18546
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

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

Сообщение ARV »

попробую частично развеять туман непонимания некоторых.
avr801/.dep - папка зависимостей для "интеллектуальной" компиляции. создается компилятором
Makefile - это всем понятно, что
_trace.dat - не знаю. возможно, что-то не имеющее отношения к проекту - типа файл отладчика или что-то в этом духе
avr801.c - исходник
avr801.cof - результат сборки
avr801.eep - файл для прошивки EEPROM
avr801.elf - результат сборки
avr801.hex - результат обработки elf
avr801.lss - листинг, результат обработки elf
avr801.lst - не уверен, то похоже так же листинг (расширение не характерно для avr-gcc)
avr801.ly1 - не знаю
avr801.ly2 - не знаю
avr801.ly3 - не знаю
avr801.map - map-файл, результат компиляции (обработки elf)
avr801.o - объектный файл, результат компиляции
avr801.prj - не уверен, но похоже, это сам "проект студии"
avr801.sym - не уверен, но похоже это символы для отладчика
avr801.wat - не знаю
avr802.ly1 - не знаю

что не знаю - про то молчу. что есть "результат компиляции" само по себе не входит в понятие "проект", т.к. появляется после компиляции.

таким образом, для компиляции при помощи make действительно необходимы только следующие файлы:
Makefile
avr801.c


собственно, это и есть "проект" для сборки утилитой make

а вот когда я работаю с проектом в Eclipse, то в папке с исходниками makefile отсутствует, он имеется в папке "цели" - таких папок может быть несколько, и в каждой свой makefile. то есть makefile лежит совсем не в папке с исходниками, что довольно удобно.

как-то так...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

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

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

Сообщение WiseLord »

Не берусь утверждать, но такой Makefile, скорее всего, завязан на конкретные абсолютные пути к исходниках. Что, вообще-то, неудивительно, так как он генерируется IDE. Для Eclipse вроде бы .cproj основной файл проекта, который отвязан от путей, и который можно переносить вместе с проектом в другое место.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18546
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

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

Сообщение ARV »

WiseLord писал(а):Не берусь утверждать, но такой Makefile, скорее всего, завязан на конкретные абсолютные пути к исходниках
нет, как раз все пути относительные. но это не имеет отношения к текущему обсуждению :)
WiseLord писал(а):Для Eclipse вроде бы .cproj основной файл проекта, который отвязан от путей, и который можно переносить вместе с проектом в другое место.
так-то оно так, да не совсем так :) это так же не имеет отношения к обсуждаемому вопросу.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
gavrasio
Нашел транзистор. Понюхал.
Сообщения: 162
Зарегистрирован: Пн июн 01, 2015 15:23:01

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

Сообщение gavrasio »

ARV писал(а):
таким образом, для компиляции при помощи make действительно необходимы только следующие файлы:
Makefile
avr801.c


собственно, это и есть "проект" для сборки утилитой make
Так я об этом и говорил, - чтобы разобраться что не так, надо выдать исходник и Мэйкфайл, это и есть проект. А в них уже надо копаться.
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

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

Сообщение hybroid »

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

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

Сообщение gavrasio »

gavrasio писал(а):Что ты говорил - выше процитировано. Сначала перевести не можешь, а потом начинаешь съезжать и проекты просить, или вообще уходишь в сторону.
Движуха .prj - это файл проекта VMLab. Что-нибудь хорошее скажешь про этот симулятор?
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

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

Сообщение hybroid »

Ты уже у меня это спрашивал. Ничего о нём не знаю.. и знать не хочу.
Аватара пользователя
AntonChip
Первый раз сказал Мяу!
Сообщения: 26
Зарегистрирован: Сб май 16, 2015 22:42:01
Контактная информация:

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

Сообщение AntonChip »

Господа, почему это условие не работает

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

if(ir_code[0] == ~ir_code[1] && ir_code[2] == ~ir_code[3])
{
// code
}
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

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

Сообщение Alexeyslav »

просто убери операторы присвоения из условия... гибкость языка, она же его проклятье.
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

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

Сообщение hybroid »

"Присвоение"? Может "присваивание"?
Их там нету. А условие явно работает, только не так, как задумано программистом. Скобки расставить не надо?
Аватара пользователя
AntonChip
Первый раз сказал Мяу!
Сообщения: 26
Зарегистрирован: Сб май 16, 2015 22:42:01
Контактная информация:

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

Сообщение AntonChip »

Со скобками тоже не работает

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

if((ir_code[0] == ~ir_code[1]) && (ir_code[2] == ~ir_code[3]))
{
// code
}
условие должно проверять присланную команду по NEC протоколу,
ir_code[0] - байт адреса
ir_code[1] - инвертированный байт адреса
ir_code[2] - байт команды
ir_code[3] - инвертированный байт команды
Ответить

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