AVR studio в вопросах и ответах

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
DX168B
Друг Кота
Сообщения: 4468
Зарегистрирован: Вс янв 24, 2010 19:19:52
Откуда: Главный Улей России (Moscow)
Контактная информация:

Re: AVR studio 4 в вопросах и ответах

Сообщение DX168B »

or - является командой. По этому и ругается.
Но там могло быть и 0r, но такого нигде я не видел.
А что за заголовочник? Из комплекта или сторонний?
I am DX168B and this is my favourite forum on internet!
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: AVR studio 4 в вопросах и ответах

Сообщение ARV »

DX168B писал(а):or - является командой. По этому и ругается.
Но там могло быть и 0r, но такого нигде я не видел.
А что за заголовочник? Из комплекта или сторонний?
это древняя ошибка Атмела - они назвали бит в регистре OR... с тех пор уже переименовали, но заголовочники так и остались....
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
DX168B
Друг Кота
Сообщения: 4468
Зарегистрирован: Вс янв 24, 2010 19:19:52
Откуда: Главный Улей России (Moscow)
Контактная информация:

Re: AVR studio 4 в вопросах и ответах

Сообщение DX168B »

Вот как бывает. :) Я пока не сталкивался, но если вдруг что, то буду в курсе. :)
I am DX168B and this is my favourite forum on internet!
Аватара пользователя
sergeys
Поставщик валерьянки для Кота
Сообщения: 1946
Зарегистрирован: Сб сен 11, 2010 13:45:01
Откуда: Екатеринбург

Re: AVR studio 4 в вопросах и ответах

Сообщение sergeys »

Так, значит просто закомментировать и не страшно? Заголовочник из папки студии.
Ко мне можно на "ты", так даже лучше!
Аватара пользователя
avreal
Опытный кот
Сообщения: 842
Зарегистрирован: Чт дек 31, 2009 19:27:45
Откуда: Бровари, Україна
Контактная информация:

Re: AVR studio 4 в вопросах и ответах

Сообщение avreal »

Не закомментировать, а переименовать.
Это бит OverRun, он в pdf-ках от Atmel был назван OR и с разгону и в заголовочные файлы так попал.
Когда напоролись, даже переобозвали его в документации DataOverRun, чтобы не было соблазна называть в исходниках бит именем команды.
Но, видать, ещё не везде в DOR переименовали... :shock: Ой, уже ж столько времени прошло... Что, ДО СИХ ПОР тянется?
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
Alvasin
Родился
Сообщения: 5
Зарегистрирован: Пн фев 07, 2011 11:52:32

Re: AVR studio 4 в вопросах и ответах

Сообщение Alvasin »

AVR Studio ® 4 является свободной интегрированной среды разработки (IDE) для написания и отладки AVR приложений в Windows 98/XP/ME/2000 и Windows NT environments.AVR Studio 4 предоставляет инструмент управления проектами, редактор исходного файла, тренажер и В-Эмулятор интерфейс для мощных AVR 8-разрядных RISC семейство microcontrollers.It функций, интегрированных AVR GCC компилятор поддержку, расширенные данные и программы точки останова, ОСРВ плагина и окно системы стыковки.

Изображение
Аватара пользователя
DX168B
Друг Кота
Сообщения: 4468
Зарегистрирован: Вс янв 24, 2010 19:19:52
Откуда: Главный Улей России (Moscow)
Контактная информация:

Re: AVR studio 4 в вопросах и ответах

Сообщение DX168B »

Хорошая среда, но иногда баги попадаются, но это мелочи. :)
I am DX168B and this is my favourite forum on internet!
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: AVR studio 4 в вопросах и ответах

Сообщение Gudd-Head »

Alvasin писал(а):AVR Studio ® 4 является свободной интегрированной среды разработки (IDE) для написания и отладки AVR приложений в Windows 98/XP/ME/2000 и Windows NT environments.AVR Studio 4 предоставляет инструмент управления проектами, редактор исходного файла, тренажер и В-Эмулятор интерфейс для мощных AVR 8-разрядных RISC семейство microcontrollers.It функций, интегрированных AVR GCC компилятор поддержку, расширенные данные и программы точки останова, ОСРВ плагина и окно системы стыковки.

...И?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
Ardarik
Вымогатель припоя
Сообщения: 671
Зарегистрирован: Пн май 18, 2009 16:26:10
Откуда: Саранск
Контактная информация:

Re: AVR studio 4 в вопросах и ответах

Сообщение Ardarik »

Gudd-Head писал(а):
Alvasin писал(а):AVR Studio ® 4 является свободной интегрированной среды разработки (IDE) для написания и отладки AVR приложений в Windows 98/XP/ME/2000 и Windows NT environments.AVR Studio 4 предоставляет инструмент управления проектами, редактор исходного файла, тренажер и В-Эмулятор интерфейс для мощных AVR 8-разрядных RISC семейство microcontrollers.It функций, интегрированных AVR GCC компилятор поддержку, расширенные данные и программы точки останова, ОСРВ плагина и окно системы стыковки.

...И?

Может это реклама? :)) :))
Хватит жить как получается- надо жить как хочется
mbzyab
Родился
Сообщения: 9
Зарегистрирован: Пт фев 11, 2011 19:24:43

Re: AVR studio 4 в вопросах и ответах

Сообщение mbzyab »

Здравствуйте, я полный нуб и туплю, как бревно, заранее извините за это.

Ситуация следующая: попытался заюзать что-то вроде макросов Волкова, а они не компилятся (непонятно почему).

Допустим, такие макросы:

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

#define motor_0 PORTA, 0

#define _off(port, bit)   port &= (~(1 << bit))


По идее, когда я пишу _off(motor_0); - вроде бы должно замениться на PORTA &= (~(1<<0));
Но нифига, компилятор ругается: "../motor_ver_3.c:146:42: error: macro "_off" requires 2 arguments, but only 1 given"

Если написать _off(PORTA, 0) - работает. Непонятно :(

Помогите пожалуйста!
Аватара пользователя
avreal
Опытный кот
Сообщения: 842
Зарегистрирован: Чт дек 31, 2009 19:27:45
Откуда: Бровари, Україна
Контактная информация:

Re: AVR studio 4 в вопросах и ответах

Сообщение avreal »

mbzyab писал(а):Ситуация следующая: попытался заюзать что-то вроде макросов Волкова, а они не компилятся (непонятно почему).
Ну так вот и надо было делать как там. А именно - двойной проброс.

mbzyab писал(а):По идее, когда я пишу _off(motor_0); - вроде бы должно замениться на PORTA &= (~(1<<0));
Но нифига, компилятор ругается: "../motor_ver_3.c:146:42: error: macro "_off" requires 2 arguments, but only 1 given"
Если написать _off(PORTA, 0) - работает. Непонятно :(
Правильно ругается. Макрос _off таки да требует два аргумента, а ему подсунуди один - слово motor_0
В этот момент оно ещё не разврнуто.
Поэтому-то в Воловских макросах (кстати, скоро 12 лет со дня их первой публикации в RU.EMBEDDED), как и во всех подобных случаях, делается двойной проброс

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

#define _off(port,bit) port &= ~(1<<(bit))  /* тут тоже нужно сложнее, лучше в do { } while(0) взять, но это отдельная тема */
#define off(P) _off(P)
#define motor_0 PORTA,0
По шагам

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

    off(motor_0);
Препроцессор имеет макрос с одним аргументом. Смотрит на макрос - это вызов чего-то с этим аргументом. Смотрит на аргумент - это тоже не просто слово, вместо него надо что-то подставить.
Делает

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

    _off( PORTA,0);
и смотрит дальше. _off это макрос с двумя аргументами. Чудесно, вот они оба есть. Что тактое первый из них - а, это тоже макрос, разворачивается в адрес порта. Подставляет.
Смотрит дальше - с его точки зрения работа закончена, можно отдавать компилятору.
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
mbzyab
Родился
Сообщения: 9
Зарегистрирован: Пт фев 11, 2011 19:24:43

Re: AVR studio 4 в вопросах и ответах

Сообщение mbzyab »

avreal писал(а):
mbzyab писал(а):Поэтому-то в Воловских макросах (кстати, скоро 12 лет со дня их первой публикации в RU.EMBEDDED), как и во всех подобных случаях, делается двойной проброс

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

#define _off(port,bit) port &= ~(1<<(bit))  /* тут тоже нужно сложнее, лучше в do { } while(0) взять, но это отдельная тема */
#define off(P) _off(P)
#define motor_0 PORTA,0


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

Спасибо большое!

А что за отдельная тема с do {} while(0)?
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: AVR studio 4 в вопросах и ответах

Сообщение Gudd-Head »

Доступна для скачивания бета-версия среды разработки AVR Studio 5
http://efo.ru/news/news.pl?a=1&id=3139& ... #news-3139
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3868
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: AVR studio 4 в вопросах и ответах

Сообщение Engineer_Keen »

...которая, судя по здешним отзывам пока что весьма отстойная...
alexval2006
Прорезались зубы
Сообщения: 225
Зарегистрирован: Сб мар 10, 2007 20:05:39
Откуда: валуйки
Контактная информация:

Re: AVR studio 4 в вопросах и ответах

Сообщение alexval2006 »

подскажите как в AVR studio скомпилировать код V-USB для MIDI устройства
redradist
Родился
Сообщения: 15
Зарегистрирован: Вс мар 13, 2011 00:14:13

Re: AVR studio 4 в вопросах и ответах

Сообщение redradist »

Народ у меня проблема с WinAVR, помогите !!!! Короче установил WinAVR-20100110 вроде все нормально ... Студия версии 4.18 . Скачал проект управление RGB светодиодами с помощью ШИМ, компилирую исходники проекта - всё нормально ... Как только начинаю в исходнике, что-то изменять компилятор начинает неверно компилировать, то есть например в функции удалил одну строку, вроде бы все нормально компилируется, но программа не работает ... начинаюю разбираться, открываю дезасемблированый код и что я вижу по программе в ассемблере нету некоторых строк которые есть на С ... Смешаю эту строку которая не откомпилировалась с помощью Enter-ов, открываю дезассемблер после компиляции и О чудо строка появилась и при отладке выполняетссяя нормально ... Но дальше также, кое какие строки на Си есть, а в асм нет ... и при отладке программа работает неправильно и кое где зависает ...
Что это такое, подскажите как от этого избавиться, может WinAVR-20100110 глячыыйй !!!!!!!!!!!!!
Аватара пользователя
Necroteeth
Потрогал лапой паяльник
Сообщения: 362
Зарегистрирован: Вс окт 10, 2010 17:43:48
Откуда: Воронеж

Re: AVR studio 4 в вопросах и ответах

Сообщение Necroteeth »

подскажите, пожалуйста, как в AVRStudio прошивать контроллер с помощью программатора USB AVR910 от Protossа?
точнее даже так: как определить, что студия "увидела" этот программатор и будет шить именно через него?
судя по реакции WinХР, программатор встал нормально (все было как описано на сайте автора)
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: AVR studio 4 в вопросах и ответах

Сообщение Gudd-Head »

Necroteeth писал(а):подскажите, пожалуйста, как в AVRStudio прошивать контроллер с помощью программатора USB AVR910 от Protossа?

Насколько я понял, никак — 910 не поддерживается.
nopal писал(а):Т.к нету темы по AVR Studio 5

Как это нету? viewtopic.php?f=20&t=43854
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
Necroteeth
Потрогал лапой паяльник
Сообщения: 362
Зарегистрирован: Вс окт 10, 2010 17:43:48
Откуда: Воронеж

Re: AVR studio 4 в вопросах и ответах

Сообщение Necroteeth »

Gudd-Head писал(а):
Necroteeth писал(а):подскажите, пожалуйста, как в AVRStudio прошивать контроллер с помощью программатора USB AVR910 от Protossа?

Насколько я понял, никак — 910 не поддерживается.

до обеда проверил - работает. тупо через Tools->AVRProg. просто вилку в программируемый МК неправильно воткнул и разное питание было у программатора и МК-жертвы. вот и не коннектился.
Правда, портит впечатление то, что список МК у AVRProg какой-то неполный :(
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: AVR studio 4 в вопросах и ответах

Сообщение Gudd-Head »

Necroteeth писал(а):тупо через Tools->AVRProg

Тогда вопрос ко всем: почему когда я жму Tools->AVRProg у меня вылазит:
Изображение
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Ответить

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