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

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
yaotzin
Опытный кот
Сообщения: 782
Зарегистрирован: Вс фев 04, 2007 16:32:06

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

Сообщение yaotzin »

wellcom
Может после установки 4й после 6й поставить новый пакет WINAVR ?
Аватара пользователя
wellcom
Нашел транзистор. Понюхал.
Сообщения: 190
Зарегистрирован: Чт фев 24, 2011 13:00:49

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

Сообщение wellcom »

По прошивке Atmega128 с помощью STK500 + AVR Studio 6 вопрос решен. После обращения в службу поддержки Атмела, был получен ответ с файлом
ATmega128_stk500.rar
сам файлик
(344 байт) 349 скачиваний
, который нужно переписать в папку C:\Program Files\Atmel\Atmel Studio 6.0\tools\STK500\xml и перезапустить студио 6. После данных действий атмега128 шьется вроде нормально.

Проблема с сообщением
СпойлерError 1 attempt to use poisoned "SIG_OUTPUT_COMPARE1A" G:\...\AVR\Proekts\AVRST5_test\AVRGCC1\AVRGCC1\Source\portable\GCC\ATMega323\port.c 456 7 AVRGCC1
так же решена. Нужно заменить старое название вектора прерываний на новое, см. файл iomXXX.h, там есть и старое название и 2 новых,однако старое название через #pragma определено для такого вида сообщения.
:solder: 32-х ядерный процессор из П213В
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

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

Сообщение vitalik_1984 »

wellcom писал(а):Вот никак не могу их связать. Когда стоит 4-тая без 6 все работает (STK500 шьет без проблем), как только ставлю 6-ю, 4-тая перестает видеть программатор,


Как то мне повезло, у меня дружат 4,5,6 студия никаких конфликтов.все в разных папках стоят внутри одной общей папки AVR.Только вот после обновления программатора дракон до новой версии старая перестает его воспринимать, говорит нужно обновление.
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

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

vitalik_1984 писал(а):Только вот после обновления программатора дракон до новой версии старая перестает его воспринимать, говорит нужно обновление.

Да, есть такое. Не первый раз слышу.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

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

Сообщение vitalik_1984 »

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

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

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

vitalik_1984 писал(а):или чего получше.

Вроде прокатывает туда-сюда его обновлять.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

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

Сообщение vitalik_1984 »

так можно дообновляться, помним ведь, что в нем простые смертные Мк использованы.
Уж лучше добавить Мк в список пятой/шестой студии.Как было показано выше.
Аватара пользователя
wellcom
Нашел транзистор. Понюхал.
Сообщения: 190
Зарегистрирован: Чт фев 24, 2011 13:00:49

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

Сообщение wellcom »

Кто то сталкивался с таким объемом оператифки в 128 меге? Как исправить в студио 6 знает кто?
Буфер обмена01.jpg
скрин
(43.36 КБ) 656 скачиваний
:solder: 32-х ядерный процессор из П213В
Аватара пользователя
wellcom
Нашел транзистор. Понюхал.
Сообщения: 190
Зарегистрирован: Чт фев 24, 2011 13:00:49

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

Сообщение wellcom »

У AVR Studio 6 можно бесплатно установить точно такой же CodeWizardAVR как в CVAVR (точнее он оттуда)
12.jpg
(118.34 КБ) 1016 скачиваний
:solder: 32-х ядерный процессор из П213В
Аватара пользователя
passer_by
Открыл глаза
Сообщения: 42
Зарегистрирован: Сб янв 05, 2013 21:03:05

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

Сообщение passer_by »

Наверное где то было, не нашел. Ну котятам, типа меня пригодится.
Задался проблемой - работа в Atmel Studio 6. Бред в общем то, но как оказалась весьма полезно покопаться для общего понимания работы компиляторов и написания кода.
Ни как не мог найти где в Atmel Studio 6 устанавливается тактовая частота кристалла. Предложение типа:
#define F_CPU 16000000UL // Или какую вам надо и не забивайте себе голову и другим.
Как оказалось не всегда работает. В некоторых случаях компилятор не лезет во все файлы и как следствие - ошибка в выполнении кода. Советуют даже, где можно и где нельзя, вставлять конструкции типа:

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

#ifndef F_CPU
  #define F_CPU 16000000UL
#endif

И о чудо, при очередном гугленье нашел, вы не поверите где, на сайте «Рукодельница. Дамское Счастье», :love: уважаю кошечек:
В меню Project=>[Имя проекта] Propeties… в закладке Toolchain жмем Configuration Manager… Active solution configuration: устанавливаем в Release, то же и в строке Configuration. Close.
Дальше, непосредственно настройки компилятора. AVR/GNU C Compiler =>Symbols в поле Defined symbols (-D) добавляем строку F_CPU=16000000UL, в General снимаем галочку против Default char type is unsigned (-funsigned-char), в Optimization в поле Optimization Level выбираем Optimize for size (-Os). Дальше в AVR/GNU Assembler=> General в Assembler Flags: прописываем -DF_CPU=16000000UL.
Все. При компилировании уже везде расчет будет вестись от установленной частоты. И не надо много думать… :lol:

P.S. Еще плюс всех этих изысков - hex полученный при компиляции тестового прогона в Atmel Studio 6 почти на 30% меньше чем тот же код (символ в символ) в четверке.
Если птичка уже в одном прыжке от тебя, всё-таки побереги свой нос, может она за оконным стеклом???
Аватара пользователя
shads
Опытный кот
Сообщения: 882
Зарегистрирован: Ср фев 22, 2012 01:25:21

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

Сообщение shads »

passer_by писал(а):hex полученный при компиляции тестового прогона в Atmel Studio 6 почти на 30% меньше чем тот же код (символ в символ) в четверке.

Ды ну.... правда? или шутишь?
Аватара пользователя
passer_by
Открыл глаза
Сообщения: 42
Зарегистрирован: Сб янв 05, 2013 21:03:05

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

Сообщение passer_by »

Получается так :dont_know:
Вложения
AVR_6.jpg
(125.89 КБ) 5235 скачиваний
AVR_4.jpg
(94.96 КБ) 749 скачиваний
Если птичка уже в одном прыжке от тебя, всё-таки побереги свой нос, может она за оконным стеклом???
Аватара пользователя
dt_andrew
Мявтор!
Сообщения: 2057
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Откуда: Челябинск

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

Сообщение dt_andrew »

passer_by писал(а):Наверное где то было, не нашел. Ну котятам, типа меня пригодится.
Задался проблемой - работа в Atmel Studio 6. Бред в общем то, но как оказалась весьма полезно покопаться для общего понимания работы компиляторов и написания кода.
Ни как не мог найти где в Atmel Studio 6 устанавливается тактовая частота кристалла. Предложение типа:
#define F_CPU 16000000UL // Или какую вам надо и не забивайте себе голову и другим.
Как оказалось не всегда работает. В некоторых случаях компилятор не лезет во все файлы и как следствие - ошибка в выполнении кода. Советуют даже, где можно и где нельзя, вставлять конструкции типа:

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

#ifndef F_CPU
  #define F_CPU 16000000UL
#endif

И о чудо, при очередном гугленье нашел, вы не поверите где, на сайте «Рукодельница. Дамское Счастье», :love: уважаю кошечек:
В меню Project=>[Имя проекта] Propeties… в закладке Toolchain жмем Configuration Manager… Active solution configuration: устанавливаем в Release, то же и в строке Configuration. Close.
Дальше, непосредственно настройки компилятора. AVR/GNU C Compiler =>Symbols в поле Defined symbols (-D) добавляем строку F_CPU=16000000UL, в General снимаем галочку против Default char type is unsigned (-funsigned-char), в Optimization в поле Optimization Level выбираем Optimize for size (-Os). Дальше в AVR/GNU Assembler=> General в Assembler Flags: прописываем -DF_CPU=16000000UL.
Все. При компилировании уже везде расчет будет вестись от установленной частоты. И не надо много думать… :lol:

P.S. Еще плюс всех этих изысков - hex полученный при компиляции тестового прогона в Atmel Studio 6 почти на 30% меньше чем тот же код (символ в символ) в четверке.


ага, теперь если вы отдадите свой проект другому человеку, то он не сможет его откомпелить, или ему придеться лезть в настройки и править, а это еще знать надо где
а если у меня в работе 4-6 проектов и везде разные частоты кварца, каждый раз лезть и править при загрузки
НЕТ увольте. трахаться я буду по желанию, а не по обходимости.
дефайн надо определять не в главном хидер файле а в главном сишном файле.
впрочем решать все одно вам, делайте как вам удобней.
Аватара пользователя
passer_by
Открыл глаза
Сообщения: 42
Зарегистрирован: Сб янв 05, 2013 21:03:05

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

Сообщение passer_by »

Да я и не спорю. И наверное правильнее делать такие настройки "в главном сишном файле". Но я ж писал - это для котят. Которые еще не очень соображают как написать этот самый сишный файл. А попробовать писать очень хочется. Поправляйте, будем учится дальше. :)
Если птичка уже в одном прыжке от тебя, всё-таки побереги свой нос, может она за оконным стеклом???
Аватара пользователя
dt_andrew
Мявтор!
Сообщения: 2057
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Откуда: Челябинск

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

Сообщение dt_andrew »

без проблем - подскажем если что
удачи и успехов в желании учиться.
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

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

Сообщение vitalik_1984 »

passer_by писал(а):И о чудо, при очередном гугленье нашел, вы не поверите где, на сайте «Рукодельница. Дамское Счастье», :love: уважаю кошечек:
В меню Project=>[Имя проекта] Propeties… в закладке Toolchain жмем Configuration Manager… Active solution configuration: устанавливаем в Release, то же и в строке Configuration. Close.
Дальше, непосредственно настройки компилятора. AVR/GNU C Compiler =>Symbols в поле Defined symbols (-D) добавляем строку F_CPU=16000000UL, в General снимаем галочку против Default char type is unsigned (-funsigned-char), в Optimization в поле Optimization Level выбираем Optimize for size (-Os). Дальше в AVR/GNU Assembler=> General в Assembler Flags: прописываем -DF_CPU=16000000UL.
Все. При компилировании уже везде расчет будет вестись от установленной частоты. И не надо много думать… :lol:

P.S. Еще плюс всех этих изысков - hex полученный при компиляции тестового прогона в Atmel Studio 6 почти на 30% меньше чем тот же код (символ в символ) в четверке.

Вообще дефайн #define F_CPU 1600000UL приводит к созданию ключа -DF_CPU=16000000UL посмотрите ключи в журнале компиляции. Так что не так важно каким образом будет он назначен.
Главное если где то требуется данная константа ,где то перед использованием внутри хидеров нужно прописать

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

#ifndef F_CPU
/* prevent compiler error by supplying a default */
# warning "F_CPU not defined for <util/delay.h>"
# define F_CPU 1000000UL
#endif  
как это сделано в delay.h
Аватара пользователя
passer_by
Открыл глаза
Сообщения: 42
Зарегистрирован: Сб янв 05, 2013 21:03:05

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

Сообщение passer_by »

:dont_know: Дык, всё-таки? Получается как не объявляй #define F_CPU 1600000UL не такая уж она и глобальная? Все на усмотрения конкретного компилятора?
Главное если где то требуется данная константа

ключевое слово Если... А вдруг...
Если птичка уже в одном прыжке от тебя, всё-таки побереги свой нос, может она за оконным стеклом???
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

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

Сообщение vitalik_1984 »

Так когда вдруг выдаст предупреждение и назначит по умолчанию, можно и error прописать без назначения по умолчанию.Хотя такой вариант и сам не сможет откомпилироваться из-за ошибки.
А в мэйне дефайн по любому применится для всего проекта.
И еще # define F_CPU 1000000UL нужно писать перед хидером, в котором он нужен.
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

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

dt_andrew, какие люди! :)
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
shads
Опытный кот
Сообщения: 882
Зарегистрирован: Ср фев 22, 2012 01:25:21

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

Сообщение shads »

passer_by писал(а):hex полученный при компиляции тестового прогона в Atmel Studio 6 почти на 30% меньше чем тот же код (символ в символ) в четверке.
Ошибочка где то у вас вышла..... Я тут губу раскатал, неимоверными усилиями скачал и установил AVRSTUDIO6.....
И обломался :)..... Да экономия есть..... маленькая....., но не то что у вас получилось..... Да в принципе - 30% - это и не реально.... скорее всего чегото гдето вы не досмотрели.....

AVRST4
Изображение

AVRST6
Изображение


зы Сейчас глянул еще раз на вашу картинку AVR_6 и почемуто она выглядит совсем по другому чем у меня..... может это не выходного файла параметры.....
Изображение
Вложения
img2.jpg
(35.26 КБ) 4596 скачиваний
img1.jpg
(37.51 КБ) 4987 скачиваний
Ответить

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