Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

 
Опции темы
Непрочитано 05.11.2015, 15:55  
sanstan
Прописка
 
Регистрация: 06.03.2007
Сообщений: 144
Сказал спасибо: 22
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
sanstan на пути к лучшему
По умолчанию Минимальный проект на ATMega48 занял 100,6% памяти

Здравствуйте,
Создал проект в AVR Studio 4.16 для ATMega48 на GCC.
Автоматически добавились стандартные библиотеки.
Написал простую программу - моргнуть лампочкой и сохранить в EEPROM.

Компилятор пишет, что память занята более чем на 100%.
Что можно сделать?
Реклама:
sanstan вне форума  
Непрочитано 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  
sanstan
Прописка
 
Регистрация: 06.03.2007
Сообщений: 144
Сказал спасибо: 22
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
sanstan на пути к лучшему
По умолчанию Re: Минимальный проект на ATMega48 занял 100,6% памяти

библиотека delay.h много занимала. Теперь 14%.
Спасибо.
sanstan вне форума  
Непрочитано 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  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Минимальный проект на ATMega48 занял 100,6% памяти

Вот они - программисты будущего!
Easyrider83 вне форума  
Непрочитано 06.11.2015, 04:51  
vla-serenkov
Частый гость
 
Регистрация: 08.08.2008
Сообщений: 34
Сказал спасибо: 12
Сказали Спасибо 16 раз(а) в 10 сообщении(ях)
vla-serenkov на пути к лучшему
По умолчанию Re: Минимальный проект на ATMega48 занял 100,6% памяти

Сообщение от sanstan Посмотреть сообщение
Создал проект в AVR Studio 4.16 для ATMega48 на GCC.
Для начала нужно ознакомиться с азбукой грамотного программирования. На сайте Atmel есть по этой части множество примеров, в которых даны строки кода на ассемблере и С. Это означает, что программист может выбирать язык разработки программы и получить желаемый результат при минимально необходимом количестве операторов.
vla-serenkov вне форума  
Непрочитано 06.11.2015, 06:45  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,968
Сказал спасибо: 2,552
Сказали Спасибо 11,849 раз(а) в 5,938 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Минимальный проект на ATMega48 занял 100,6% памяти

Сообщение от vla-serenkov Посмотреть сообщение
Это означает, что программист может выбирать язык разработки программы и получить желаемый результат при минимально необходимом количестве операторов.
Воистину
Сообщение от Easyrider83 Посмотреть сообщение
Вот они - программисты будущего!
Если у человека, по его словам, библа задержки заняла больше 86% памяти, то ему сильно помогут "строки кода" из Вашей рекомендации. Лучше бы посоветовали выложить проект, в котором пара строчек отъела столько, что мизер не поместился в памяти.
Сообщение от sanstan Посмотреть сообщение
Компилятор пишет, что память занята более чем на 100%.
Какая память? При таких вопросах ответ будете ждать до турецкой пасхи и кроме вышепроцитированных многозначительностей и клевков ничего путного не получите.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 06.11.2015, 11:02  
mag58
Прописка
 
Регистрация: 07.10.2009
Сообщений: 198
Сказал спасибо: 35
Сказали Спасибо 211 раз(а) в 80 сообщении(ях)
mag58 на пути к лучшему
По умолчанию Re: Минимальный проект на ATMega48 занял 100,6% памяти

Сообщение от sanstan Посмотреть сообщение
Здравствуйте,
для ATMega48 .......
Написал простую программу - моргнуть лампочкой и сохранить в EEPROM.

Компилятор пишет, что память занята более чем на 100%.
Что можно сделать?
Мнения могут быть разные на сей счёт,некоторые ,возможно посоветуют переходить на STM32,по причине,что ATMega48 - "вчерашний день" и не имеет столько памяти на борту...чтобы справляться с такими задачами)))

по мне,так такая программка на ассемблере не то что для ATMega48,
а для AТtiny13 с памятью 1К заняла бы не более 1- 5 % от всей памяти..

кто то,возможно опять скажет,что
- "жизнь не так длинна ,чтобы писать программы на Ассемблере "(с)

но когда речь идёт о нехватке памяти,для таких простых задач,
на мой взгляд,куски кода написанные на ассемблере,такую ситуацию и спасут.

хотя,я сомневаюсь,что такая простая задача "отъедает" столько ресурсов
у такого процессора,как ATMega48, даже если она написана на языке высокого уровня...


Не могли бы Вы выложить тут Вашу программу,чтобы можно было ,что то посоветовать конкретно , в противном случае, разговор ни о чём...

Последний раз редактировалось mag58; 06.11.2015 в 11:17.
mag58 вне форума  
Непрочитано 06.11.2015, 11:02  
makakus
Почётный гражданин KAZUS.RU
 
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,105
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
makakus на пути к лучшему
По умолчанию Re: Минимальный проект на ATMega48 занял 100,6% памяти

Сообщение от Easyrider83 Посмотреть сообщение
Вот они - программисты будущего!
Настоящего! Мой андроидофон пишет "Программа "фонарик" - использование памяти - 460 килобайт".
Нет, фонарик не работает стробоскопом и не образует изображений, если им махать в воздухе. Он просто светит, 3 уровня яркости. (и не хочет сука работать если акк разряжен больше чем на 80% или если ему холодно!!!)
makakus вне форума  
Непрочитано 06.11.2015, 11:02  
SMACK
Временная регистрация
 
Регистрация: 23.05.2006
Сообщений: 60
Сказал спасибо: 8
Сказали Спасибо 1 раз в 1 сообщении
SMACK на пути к лучшему
По умолчанию Re: Минимальный проект на ATMega48 занял 100,6% памяти

утечка флэша)
SMACK вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа вычисляющая CRC32 по имеющемуся хексу для всей памяти контроллера, вносит изменения в хекс и проект DL36 Микроконтроллеры, АЦП, память и т.д 0 08.02.2010 09:58


Часовой пояс GMT +4, время: 18:10.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot