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

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
Kavka
Мудрый кот
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

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

Сообщение Kavka »

Только обижаться не надо. Думайте лучше о том что и как спрашивать. Ознакомьтесь.
Ролик посмотрели. Увидели, что там в командной строке всё запускается? И ничего не закрывается не успев открыться. Так и скажите, что вы с командной строкой не знакомы никак. Поставьте Far manager и пользуйтесь на здоровье (в ролике это его синие панельки).
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Аватара пользователя
unalex
Мучитель микросхем
Сообщения: 424
Зарегистрирован: Сб авг 25, 2007 22:02:05
Откуда: Германия, Viernheim

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

Сообщение unalex »

чтобы make и make clean не закрывались сначала запустите на компе командную строку cmd а потом в ней запускайте их с нужными параметрами
Коктейль "Рекурсивный": 20% спирта, 30% воды, 50% коктейля "Рекурсивный"...
Аватара пользователя
COKPOWEHEU
Говорящий с текстолитом
Сообщения: 1525
Зарегистрирован: Чт июн 10, 2010 20:11:19

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

Сообщение COKPOWEHEU »

или вызывайте из батника в конце которого PAUSE, я так с avrdude развлекался чтобы командную строку не держать открытой и в то же время видеть ошибки программирования.
TICLIR
Встал на лапы
Сообщения: 134
Зарегистрирован: Вс авг 01, 2010 16:05:25

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

Сообщение TICLIR »

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

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

Сообщение TICLIR »

Доброе время суток. Подскажите пожалуйста как включать код asm?
Вот сдесь более или менее понятно - asm("ret");- , а вот как включить целый файл?
Аватара пользователя
shads
Опытный кот
Сообщения: 882
Зарегистрирован: Ср фев 22, 2012 01:25:21

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

Сообщение shads »

TICLIR писал(а):как включать код asm? целый файл?

http://embedderslife.wordpress.com/2012 ... asm-and-c/
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

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

Сообщение FreshMan »

ПИШУ ПЕРВУЮ ПРОГУ В ДАННОЙ СРЕДЕ
при создании makefile указал тип МК, программатор, порт
а как там указать на какой частоте работает МК ?

при попытке откомпилировать выдает http://s1.ipicture.ru/uploads/20130402/7mo4tdYo.jpg
в чем может быть причина ?
что я не так делаю ? :dont_know:
Вложения
Makefile.rar
(5.7 КБ) 176 скачиваний
blink.c
(239 байт) 273 скачивания
Tell Me The Truth
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

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

Сообщение FreshMan »

проблемму решил следующим образом: в этом окошке http://s1.ipicture.ru/uploads/20130403/OO45WrkC.jpg изменил main на название своего сишного файла............., очистил предыдущую компиляцию, откомпилил и успешно прошил . :))
для меня остается непонятным как сдесь выставлять фьюзы, как задать чтобы фьюзы не прошивались при каждой прошивке МК ???
может кто в курсе ?
Tell Me The Truth
TICLIR
Встал на лапы
Сообщения: 134
Зарегистрирован: Вс авг 01, 2010 16:05:25

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

Сообщение TICLIR »

Доброе время суток, подскажите что означаеют зти два примера,
или хотябы как это называется и где про это прчитать
rq = (void *)data;n=(char)USBPID_SETUP;Спасибо.
Аватара пользователя
uni
Встал на лапы
Сообщения: 137
Зарегистрирован: Пт дек 07, 2007 11:17:40
Откуда: г. Екатеринбург
Контактная информация:

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

Сообщение uni »

TICLIR писал(а):Доброе время суток, подскажите что означаеют зти два примера,
или хотябы как это называется и где про это прчитать
rq = (void *)data;n=(char)USBPID_SETUP;Спасибо.

Это называется явное приведение типов. Первая строка означает приведение типа значения переменной data к указателю на произвольный тип (все указатели имеют одинаковый размер в два байта, как правило). Второе приведение типа по-проще: значение переменной USBPID_SETUP приводится к типу char. Явное приведение типов помогает лучше понять преобразование данных при работе с разными переменными. Существует ещё неявное приведение типов, которое может выполняться по умолчанию компилятором.
Россия навсегда!
TICLIR
Встал на лапы
Сообщения: 134
Зарегистрирован: Вс авг 01, 2010 16:05:25

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

Сообщение TICLIR »

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


А еще есть вот такая строка VENDOR != 0 ? 1 : 0; что за вопросительные знаки и двоеточия
Блин застыдили, Спасибо. Уже всё узнал, вот теперь знаю.
Последний раз редактировалось TICLIR Пт апр 19, 2013 14:07:48, всего редактировалось 2 раза.
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

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

Сообщение ibiza11 »

TICLIR писал(а):а где можно поконкретней про это прочитать
это основы Си, никак не связанные с WinAvr и даже AVR. Читайте "Язык программирования Си. Керниган Брайан, Ритчи Деннис"
Ставим плюсы: )
alex1126
Вымогатель припоя
Сообщения: 567
Зарегистрирован: Ср дек 19, 2012 12:16:22

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

Сообщение alex1126 »

Поставил WinAvr. Мягко говоря я в шоке. Какое-то время даже казалось что это не средство разработки, а какие-то недокументированные функции каких-то левых программ и для того что бы все заработало нужны эти пляски с бубнами. Но дело не в этом.
У меня даже прошивка из трех строчек кода компилироваться может до полутра минут. Это так и должно быть? Перекомпиляция, т.е. фактически перелинковка, занимает секунд 20.
Ну может у меня комп не шибко быстрый, но не до такой же степени.
стоит ли ставить avr-studio? Ну умрет ли вообще компиляция? И зачем нужна эта студия?
Аватара пользователя
Kavka
Мудрый кот
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

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

Сообщение Kavka »

В шоке? Вы видать в ручную кросс-билд для какого-нибудь китайского ARM/MIPS-рутера (планшета, телефона, ... на выбор) не делали ещё. :)
Это не средство разработки в том виде в котором оно обычно воспринимается, т.е. как интегрированная среда с редактором, хелпом, компилером и отладчиком (типа делфи или MSVC). Это набор программ и библиотек. Хотите среду которая умеет пользовать WinAVR - это, как раз, AVR Studio. Если медленный комп, то качайте студию 4.19 и Atmel AVR Toolchain (это Atmel взяла под своё крыло то, что раньше было WinAVR). Быстрее станет вряд ли, но если заводить проект из под студии плясок с бубном должно быть поменьше, чем если делать это же ручками.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
alex1126
Вымогатель припоя
Сообщения: 567
Зарегистрирован: Ср дек 19, 2012 12:16:22

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

Сообщение alex1126 »

Kavka писал(а):Это не средство разработки в том виде в котором оно обычно воспринимается, т.е. как интегрированная среда с редактором, хелпом, компилером и отладчиком (типа делфи или MSVC). Это набор программ и библиотек. Хотите среду которая умеет пользовать WinAVR - это, как раз, AVR Studio.

А комп то у меня окончательно не схохнет? :) Программирую я уже давно (и под винды и под никсы), т.е. примочки то особые не нужны. Мне бы что бы побыстрее. А то ждать больше минуты что бы понять что бы забыл скобку закрыть где-то....
Если медленный комп, то качайте

А какой комп то должен быть? У меня атом 1,6 и два гига памяти. Виндовс 7 32битная. Не фонтан, конечно, но не полторы же минуты компилировать восемь строк.
Аватара пользователя
Kavka
Мудрый кот
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

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

Сообщение Kavka »

У меня всё бегало и прыгало на 2xP3@1GHz c гигом оперативки. Так что что-то у тебя мешает работать этому софту (а может и не только ему).
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Аватара пользователя
Ромыч
Прорезались зубы
Сообщения: 210
Зарегистрирован: Ср янв 06, 2010 22:02:25
Откуда: Уфа сити
Контактная информация:

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

Сообщение Ромыч »

Приветствую! подскажите плиз как можно организовать запись в EEPROM. То есть ситуация такая: надо время от времени добавлять некие строки (постоянной длинны) в еепром, так же удалять за ненадобностью и на их место писать новую строку.
Что в цивилизованном мире называют "устаревшие технологии", в России зовется "технологии, проверенные временем"
Аватара пользователя
Kavka
Мудрый кот
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

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

Сообщение Kavka »

Как организовать запись? Читать спецификацию на МК или avrlibc.
А по поводу строк фиксированной длинны - задача ваша, придумываете подходящую для вашей задачи структуру данных и как её изменять (добавлять, удалять, изменять). А дальше просто реализуете эту структуру где вам надо - в ОЗУ, ЭСППЗУ...
Вопрос вы задали далёкий от конкретики.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Аватара пользователя
Ромыч
Прорезались зубы
Сообщения: 210
Зарегистрирован: Ср янв 06, 2010 22:02:25
Откуда: Уфа сити
Контактная информация:

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

Сообщение Ромыч »

хорошо. поставлю по другому вопрос.
подскажите как записать в еепром строку длинной в 5 символов
Что в цивилизованном мире называют "устаревшие технологии", в России зовется "технологии, проверенные временем"
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

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

Сообщение ibiza11 »

как бы смешно ни звучало - но нужно записать 5 раз по одному символу)))
предугадаю вопрос: "как записать 1 символ в EEPROM?"
Читать спецификацию на МК или avrlibc.
Ставим плюсы: )
Ответить

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