AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
05.11.2015, 15:55
|
|
Прописка
Регистрация: 06.03.2007
Сообщений: 144
Сказал спасибо: 22
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
|
Минимальный проект на ATMega48 занял 100,6% памяти
Здравствуйте,
Создал проект в AVR Studio 4.16 для ATMega48 на GCC.
Автоматически добавились стандартные библиотеки.
Написал простую программу - моргнуть лампочкой и сохранить в EEPROM.
Компилятор пишет, что память занята более чем на 100%.
Что можно сделать?
|
|
|
|
05.11.2015, 16:11
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
|
Re: Минимальный проект на ATMega48 занял 100,6% памяти
Сообщение от sanstan
|
Здравствуйте,
Автоматически добавились стандартные библиотеки.
|
Что за библиотеки? Может их выкинуть?
Сообщение от sanstan
|
Компилятор пишет, что память занята более чем на 100%.
Что можно сделать?
|
Увеличить степень оптимизации.
|
|
|
|
05.11.2015, 16:27
|
|
Прописка
Регистрация: 06.03.2007
Сообщений: 144
Сказал спасибо: 22
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
|
Re: Минимальный проект на ATMega48 занял 100,6% памяти
библиотека delay.h много занимала. Теперь 14%.
Спасибо.
|
|
|
|
05.11.2015, 16:29
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
|
Re: Минимальный проект на ATMega48 занял 100,6% памяти
Сообщение от sanstan
|
библиотека delay.h много занимала. Теперь 14%.
Спасибо.
|
Для моргания светодиодом 14 % тоже много.
Должна быть галочка для того чтобы неиспользуемый код не включался в проект.
|
|
|
|
05.11.2015, 21:42
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Минимальный проект на ATMega48 занял 100,6% памяти
Вот они - программисты будущего!
|
|
|
|
06.11.2015, 04:51
|
|
Частый гость
Регистрация: 08.08.2008
Сообщений: 34
Сказал спасибо: 12
Сказали Спасибо 16 раз(а) в 10 сообщении(ях)
|
Re: Минимальный проект на ATMega48 занял 100,6% памяти
Сообщение от sanstan
|
Создал проект в AVR Studio 4.16 для ATMega48 на GCC.
|
Для начала нужно ознакомиться с азбукой грамотного программирования. На сайте Atmel есть по этой части множество примеров, в которых даны строки кода на ассемблере и С. Это означает, что программист может выбирать язык разработки программы и получить желаемый результат при минимально необходимом количестве операторов.
|
|
|
|
06.11.2015, 06:45
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,968
Сказал спасибо: 2,552
Сказали Спасибо 11,849 раз(а) в 5,938 сообщении(ях)
|
Re: Минимальный проект на ATMega48 занял 100,6% памяти
Сообщение от vla-serenkov
|
Это означает, что программист может выбирать язык разработки программы и получить желаемый результат при минимально необходимом количестве операторов.
|
Воистину
Сообщение от Easyrider83
|
Вот они - программисты будущего!
|
Если у человека, по его словам, библа задержки заняла больше 86% памяти, то ему сильно помогут "строки кода" из Вашей рекомендации. Лучше бы посоветовали выложить проект, в котором пара строчек отъела столько, что мизер не поместился в памяти.
Сообщение от sanstan
|
Компилятор пишет, что память занята более чем на 100%.
|
Какая память? При таких вопросах ответ будете ждать до турецкой пасхи и кроме вышепроцитированных многозначительностей и клевков ничего путного не получите.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
06.11.2015, 11:02
|
|
Прописка
Регистрация: 07.10.2009
Сообщений: 198
Сказал спасибо: 35
Сказали Спасибо 211 раз(а) в 80 сообщении(ях)
|
Re: Минимальный проект на ATMega48 занял 100,6% памяти
Сообщение от sanstan
|
Здравствуйте,
для ATMega48 .......
Написал простую программу - моргнуть лампочкой и сохранить в EEPROM.
Компилятор пишет, что память занята более чем на 100%.
Что можно сделать?
|
Мнения могут быть разные на сей счёт,некоторые ,возможно посоветуют переходить на STM32,по причине,что ATMega48 - "вчерашний день" и не имеет столько памяти на борту...чтобы справляться с такими задачами)))
по мне,так такая программка на ассемблере не то что для ATMega48,
а для AТtiny13 с памятью 1К заняла бы не более 1- 5 % от всей памяти..
кто то,возможно опять скажет,что
- "жизнь не так длинна ,чтобы писать программы на Ассемблере "(с)
но когда речь идёт о нехватке памяти,для таких простых задач,
на мой взгляд,куски кода написанные на ассемблере,такую ситуацию и спасут.
хотя,я сомневаюсь,что такая простая задача "отъедает" столько ресурсов
у такого процессора,как ATMega48, даже если она написана на языке высокого уровня...
Не могли бы Вы выложить тут Вашу программу,чтобы можно было ,что то посоветовать конкретно , в противном случае, разговор ни о чём...
Последний раз редактировалось mag58; 06.11.2015 в 11:17.
|
|
|
|
06.11.2015, 11:02
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,105
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
|
Re: Минимальный проект на ATMega48 занял 100,6% памяти
Сообщение от Easyrider83
|
Вот они - программисты будущего!
|
Настоящего! Мой андроидофон пишет "Программа "фонарик" - использование памяти - 460 килобайт".
Нет, фонарик не работает стробоскопом и не образует изображений, если им махать в воздухе. Он просто светит, 3 уровня яркости. (и не хочет сука работать если акк разряжен больше чем на 80% или если ему холодно!!! )
|
|
|
|
06.11.2015, 11:02
|
|
Временная регистрация
Регистрация: 23.05.2006
Сообщений: 60
Сказал спасибо: 8
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Минимальный проект на ATMega48 занял 100,6% памяти
утечка флэша)
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:10.
|
|