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

Обсуждаем контроллеры компании Atmel.
МихМих
Родился
Сообщения: 2
Зарегистрирован: Сб янв 25, 2014 04:28:37

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

Сообщение МихМих »

:? добрый день всем ! я только начинаю свои опыты по программированию, поэтому сорри за возможно простые вопросы, но...
вчера пытался получить hex файл загрузив в AVR tudio 4 тестовую(проверенную) программу на ассемблере, после нажатия на
F7(Assemble), студия пишет:AvrAssembler: Object file is empty and not saved :shock:
не подскажете как с этим бороться ?
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

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

Сообщение pyzhman »

Создайте проект.
Docendo discimus
МихМих
Родился
Сообщения: 2
Зарегистрирован: Сб янв 25, 2014 04:28:37

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

Сообщение МихМих »

Спасибо ! Наверно я вчера что то напартачил- я там присоединял файл к уже существовавшему проекту, а сейчас создал заново и все ОК, еще раз спс !
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

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

Сообщение pyzhman »

Пожалуйста.
Docendo discimus
Strim
Родился
Сообщения: 8
Зарегистрирован: Ср фев 19, 2014 14:42:01

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

Сообщение Strim »

Доброго время суток.
Столкнулся с такой проблемой, подключаю к проекту в AVRStudio библиотеки h и с файлы. Всегда считал что компилятор должен брать из библиотек только те функции которыми я пользуюсь. А тут получается, что даже если я ни одну функцию из этой библиотеки не использую, он все равно компилирует мне все библиотеки, и я получаю 15Кб. Памяти проца у меня не хватает. Вопрос заключается в следующем, как настроить Studio так что б он компилировал только используемые функции? Раньше писал в CVAVR так там таких проблем не встречал. Чем меньше функций используешь из библиотеки тем меньше hex получается.
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

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

Сообщение pyzhman »

Strim писал(а):...я ни одну функцию из этой библиотеки не использую...

Так не подключайте библиотеку.
Docendo discimus
kobzar
Грызет канифоль
Сообщения: 278
Зарегистрирован: Вт дек 03, 2013 11:04:04
Откуда: Киев
Контактная информация:

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

Сообщение kobzar »

Кстати таки да -
Был у меня подобный вопрос по работе либы с ЛЦД экраном!
Взял готовую с кучей всего что только можно! после того как написал код - залез в либу и удалил все лишнее что не использую и все !
Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости
Strim
Родился
Сообщения: 8
Зарегистрирован: Ср фев 19, 2014 14:42:01

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

Сообщение Strim »

pyzhman писал(а):
Strim писал(а):...я ни одну функцию из этой библиотеки не использую...

Так не подключайте библиотеку.

Я не использую ни одну функцию, сказал к примеру. А вообще надо использовать и не одну!)
Убрал использование функций для того что б проверить какой размер получится. И получил тот же самый размер-5бт. Что означает что он компилит всю библиотеку.
Strim
Родился
Сообщения: 8
Зарегистрирован: Ср фев 19, 2014 14:42:01

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

Сообщение Strim »

kobzar писал(а):Кстати таки да -
Был у меня подобный вопрос по работе либы с ЛЦД экраном!
Взял готовую с кучей всего что только можно! после того как написал код - залез в либу и удалил все лишнее что не использую и все !

Вот вопрос и заключается в том, как заставить компилятор использовать только необходимое? Что б не трогать библиотеку.
kobzar
Грызет канифоль
Сообщения: 278
Зарегистрирован: Вт дек 03, 2013 11:04:04
Откуда: Киев
Контактная информация:

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

Сообщение kobzar »

вы в главном файле своем указываете #include "libename.h"
вот попробуйте убрать ето из мейн файла ету запись и скомпиьльте проект
Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости
Strim
Родился
Сообщения: 8
Зарегистрирован: Ср фев 19, 2014 14:42:01

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

Сообщение Strim »

kobzar писал(а):вы в главном файле своем указываете #include "libename.h"
вот попробуйте убрать ето из мейн файла ету запись и скомпиьльте проект

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

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

Сообщение Kavka »

Для последних версий gcc можно опций подкинуть.
Компилятору: -ffunction-sections -fdata-sections
Линкеру: -Wl,--gc-sections
Автоматическое исключение неиспользуемых данных и функций.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Strim
Родился
Сообщения: 8
Зарегистрирован: Ср фев 19, 2014 14:42:01

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

Сообщение Strim »

Kavka писал(а):Для последних версий gcc можно опций подкинуть.
Компилятору: -ffunction-sections -fdata-sections
Линкеру: -Wl,--gc-sections
Автоматическое исключение неиспользуемых данных и функций.

Вот это уже интересно. Можно более подробное описание куда и что подкидывать.
Strim
Родился
Сообщения: 8
Зарегистрирован: Ср фев 19, 2014 14:42:01

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

Сообщение Strim »

Я так понимаю это надо дописать как опции в Custom Compilation Options???
Strim
Родился
Сообщения: 8
Зарегистрирован: Ср фев 19, 2014 14:42:01

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

Сообщение Strim »

Kavka писал(а):Для последних версий gcc можно опций подкинуть.
Компилятору: -ffunction-sections -fdata-sections
Линкеру: -Wl,--gc-sections
Автоматическое исключение неиспользуемых данных и функций.

Спасибо за совет!!!!! Теперь все работает как надо. Правда я еще в процессе тестирования!!))
Аватара пользователя
eess9
Вымогатель припоя
Сообщения: 672
Зарегистрирован: Ср фев 29, 2012 01:58:32
Откуда: Харьков, Украина

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

Сообщение eess9 »

Народ подскажите как в коде задать начальные значения массива структур в eeprom. Имеется структура:

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

typedef struct{
   uint8_t ID;
   uint8_t minute;
   uint8_t hour;
   uint8_t repeat;
   uint8_t brightness_level;
   uint8_t duration;
   uint8_t speed;
   uint8_t ON_OFF;
   uint8_t XOR21;
   uint8_t NameWakeUp[15];
   uint8_t XOR22;
} wake_up;

имеется массив структур в eeprom

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

wake_up EEMEM WakeUpPresets[7];
Мне надо все это инициализировать начальными значениями для записи при программировании. Если просто массив, то все просто

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

uint16_t EEMEM PWMvalueContein[2] = {68,72};
А как инициализировать массив структур? Никак не могу сообразить.
Аватара пользователя
shads
Опытный кот
Сообщения: 882
Зарегистрирован: Ср фев 22, 2012 01:25:21

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

Сообщение shads »

Не нашел тему про AVRSTUDIO 6..... напишу тут...

У меня рябит в глазах от того что студия подчеркивает все кириллические комменты... типа там орфография не правильная...
Кто подскажет, как выключить эту "красоту"?...
pokk
Вымогатель припоя
Сообщения: 574
Зарегистрирован: Вт ноя 02, 2010 17:46:37

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

Сообщение pokk »

Здравствуйте, пытаюсь просимуливать работу функции с EEPROM в AVR studio
но он не как не понимает что надо с EEPROM работать.

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


eeprom unsigned char  arr_not_used[10];
eeprom unsigned char  arr11[3]={1,2,3};
eeprom unsigned char  arr2[3]={1,2,3};
eeprom unsigned char  arr3[3]={1,2,3};

eeprom_check(arr11,arr2,arr3,3);

void eeprom_check(eeprom unsigned char*arr11,eeprom unsigned char*arr22,eeprom unsigned char*arr33,unsigned char len){
......
}


Запускаю пошаговую симуляцию захожу в функцию eeprom_check смотрю что находится в указателях arr11, arr22 arr33
а там нули. И тип показывает как (unsigned char *)
это глюк AVR studio или я туплю.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

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

Сообщение ARV »

AVR Studio тут ни при чем - это происки WinAVR :)
а WinAVR не позволяет использовать префикс eeprom для обозначения области хранения данных с последующим использованием соответствующего типа.

для работы с EEPROM нужно использовать функции модуля avr/eeprom.h
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

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

Сообщение FreshMan »

shads писал(а):Не нашел тему про AVRSTUDIO 6..... напишу тут...

viewtopic.php?f=57&t=79898
Tell Me The Truth
Ответить

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