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

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

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

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

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

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

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

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

Сообщение от mag58 Посмотреть сообщение
кто то,возможно опять скажет,что
- "жизнь не так длинна ,чтобы писать программы Ассемблере "(с)
Вот пишу я на ассемблере. И трудности не в конструкциях языка, а в реализации алгоритма, там всякие варианты входных сигналов, времена. Чем мне поможет си?


Сообщение от mag58 Посмотреть сообщение
такая программка на ассемблере не то что для ATMega48,
а для AТtiny13 с памятью 1К заняла бы не более 1- 5 % от всей памяти..
Сконфигурить 16-разрядный таймер. Всё.
(если не устраивает нога OC1A, добавить 4 оператора в прерывание)
Реклама:
makakus вне форума  
Непрочитано 06.11.2015, 12:50  
kvp7206
Прохожий
 
Регистрация: 24.08.2007
Сообщений: 9
Сказал спасибо: 197
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
kvp7206 на пути к лучшему
По умолчанию Re: Минимальный проект на ATMega48 занял 100,6% памяти

"жизнь не так длинна ,чтобы писать программы на Ассемблере "(с) - не согласен!
На собственном опыте убедился, что на ассемблере программа пишется легко и непринужденно! И занимает места в FLASH памяти 5 - 10 раз меньше, чем программа написанная на C/C++.
kvp7206 вне форума  
Непрочитано 06.11.2015, 13:00  
индюк
Гуру портала
 
Аватар для индюк
 
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,563
Сказал спасибо: 181
Сказали Спасибо 3,158 раз(а) в 2,044 сообщении(ях)
индюк на пути к лучшему
По умолчанию Re: Минимальный проект на ATMega48 занял 100,6% памяти

Сообщение от sanstan Посмотреть сообщение
Компилятор пишет, что память занята более чем на 100%.
Что можно сделать?
написать на ассемблере 20 строчек кода. займет 0,5%

Сообщение от Easyrider83 Посмотреть сообщение
Вот они - программисты будущего!
угу
вот об этом я и писал в соседней ветке.
да здравствует си самого высокого уровня!!!!
проц не просто завис, он даже код не вместил))))
и вопрос именно такой какой я и прогнозировал - а что делать?

а потом удивляемся почему пентиум8 тупит на 10ггц))))
__________________
кагмаподэ магмаподэ
индюк вне форума  
Непрочитано 06.11.2015, 13:03  
индюк
Гуру портала
 
Аватар для индюк
 
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,563
Сказал спасибо: 181
Сказали Спасибо 3,158 раз(а) в 2,044 сообщении(ях)
индюк на пути к лучшему
По умолчанию Re: Минимальный проект на ATMega48 занял 100,6% памяти

Сообщение от mag58 Посмотреть сообщение
когда речь идёт о нехватке памяти,для таких простых задач,
не только о нехватке памяти а и о загрузке проца на 80%
__________________
кагмаподэ магмаподэ
индюк вне форума  
Непрочитано 06.11.2015, 13:26  
AlexPi
Прописка
 
Регистрация: 14.09.2010
Сообщений: 105
Сказал спасибо: 9
Сказали Спасибо 15 раз(а) в 11 сообщении(ях)
AlexPi на пути к лучшему
По умолчанию Re: Минимальный проект на ATMega48 занял 100,6% памяти

Сообщение от kvp7206 Посмотреть сообщение
"жизнь не так длинна ,чтобы писать программы на Ассемблере "(с) - не согласен!
На собственном опыте убедился, что на ассемблере программа пишется легко и непринужденно! И занимает места в FLASH памяти 5 - 10 раз меньше, чем программа написанная на C/C++.
Не согласен! категорически. В 5-10 раз больше места, программа на С может и займет если она окромя как "дрыгать одной ногой" больше ничего не делает. А вот если надо сделать серьезный проект то все с точностью чуть ли не наоборот. А реально прирост объема кода С-шной программы не превышает 10%. Из личной практики скажу, что мне в моих же программах написанных на ASMe несколько лет назад труднее разобраться чем в чужих написанных на С.
AlexPi вне форума  
Непрочитано 06.11.2015, 13:29  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,904
Сказал спасибо: 2,542
Сказали Спасибо 11,816 раз(а) в 5,922 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Минимальный проект на ATMega48 занял 100,6% памяти

Может, хватит пурги, утята? Говна можно и на асме наваять, даже еще лучше получится.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 06.11.2015, 13:49  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: Минимальный проект на ATMega48 занял 100,6% памяти

Сообщение от sanstan Посмотреть сообщение
Создал проект в AVR Studio 4.16 для ATMega48 на GCC.
Автоматически добавились стандартные библиотеки.
Написал простую программу - моргнуть лампочкой и сохранить в EEPROM.
Компилятор пишет, что память занята более чем на 100%.
Что можно сделать?
Поставить нормальную студию, ну там 4.18 или 4.19. Почему? Наврядли у кого-то 4.16 сохранилась на компе или кто-то возжелает её ставить. У 4.16 были какие-то причуды, давно уже это было, тонкостей не помню. 4.18 и 4.19 ещё в ходу, кто-то прогонит проект у себя и посмотрит.
Смотреть настройки проекта. От разных настроек можно получить не только разный результат, но и разные веселухи.
Опции настроек смотреть в доках. В инете тоже много интересного найти можно, главное не лениться.

В вашем случае компилятор лепит всё что нужно и не нужно, отсюда и такой результат.
=============
GCC очень мощный инструмент. И как любой инструмент он может филигранно выполнить свою работу, а может и разочаровать. Всё дело в том, кто и как пользуется этим инструментом.

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

Сообщение от индюк Посмотреть сообщение
написать на ассемблере 20 строчек кода.
8 команд.

ldi tmp1,(1‹‹COM1A0)
out TCCR1A,tmp1

ldi tmp1,(1‹‹WGM13)|(1‹‹WGM12)|(1‹‹CS12)
out TCCR1B,tmp1

ldi tmp1, high(FCLK/(TOCR*2*NCNT1)-1)
out ICR1h,tmp1
ldi tmp1, low(FCLK/(TOCR*2*NCNT1)-1)
out ICR1l,tmp1

Я пишу с макросами, так:
sti TCCR1A,(1‹‹COM1A0)
sti TCCR1B,(1‹‹WGM13)|(1‹‹WGM12)|(1‹‹CS12)
out2i ICR1,FCLK*1000/(TOCR*2*NCNT1)-1

конечно, надо задать константы
.equ FCLK = 8000000 ; тактовая частота
.equ TOCR = 1000 ; период моргания 1 сек
.equ NCNT1 = 256 ; делитель прескалера

.def tmp1 = r16

всё.
makakus вне форума  
Непрочитано 06.11.2015, 14:02  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: Минимальный проект на ATMega48 занял 100,6% памяти

Сообщение от makakus Посмотреть сообщение
Вот пишу я на ассемблере.
Сообщение от kvp7206 Посмотреть сообщение
что на ассемблере программа пишется легко и непринужденно!
Сообщение от индюк Посмотреть сообщение
написать на ассемблере
Вам стыдно должно быть, а вы АСМом гордитесь! Да ещё и дурные советы раздаёте.
Сообщение от makakus Посмотреть сообщение
И трудности не в конструкциях языка, а в реализации алгоритма, там всякие варианты входных сигналов, времена. Чем мне поможет си?
Чтоо алгоритм можно взять готовый, даже с другой платформы. Не всегда, но в большинстве случаев. Да и перенос потом намного проще.
Сообщение от AlexPi Посмотреть сообщение
мне в моих же программах написанных на ASMe несколько лет назад труднее разобраться чем в чужих написанных на С.
Им это не дано понять, к сожалению.
STM32F0 вне форума  
Непрочитано 06.11.2015, 14:04  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: Минимальный проект на ATMega48 занял 100,6% памяти

Сообщение от mag58 Посмотреть сообщение
возможно посоветуют переходить на STM32,по причине,что ATMega48 - "вчерашний день"
Ну если уже по меге некому подсказать, то это будет единственно правильное решение.
STM32F0 вне форума  
 

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

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

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

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

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


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


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