AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
06.11.2015, 15:13
|
#31
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,896
Сказал спасибо: 2,541
Сказали Спасибо 11,816 раз(а) в 5,924 сообщении(ях)
|
Re: Минимальный проект на ATMega48 занял 100,6% памяти
Сообщение от индюк
|
на форумах где я сижу - тоже все собачатся.......
|
Ну прям так оскорбительно - собачатся... А что, коты приличней котЯтся?
Правы, по сути, все, только кому-то хочется быть правее, а кто-то со старых пережитков никак не слезет.
Асм нужен тому, кто на Таньке хочет дохрена делать, а на мегу перейти жаба не дает - дорого. СТМ недорого, но него переходить надо. Тоже жаба. У других вроде жаба не против перехода, но комплекс тиньки во весь рост - так хочется все поменьше сделать, хоть и скорострельности выше крыши и памяти еще 95% в сухом остатке.
Потому - каждому свое.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
06.11.2015, 15:14
|
#32
|
Гуру портала
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,566
Сказал спасибо: 182
Сказали Спасибо 3,158 раз(а) в 2,044 сообщении(ях)
|
Re: Минимальный проект на ATMega48 занял 100,6% памяти
Сообщение от STM32F0
|
Если у меня
|
а причем тут вы???
первый пост перечитайте!!! у человека 5 операций заняли 15% памяти!! это называется он понимает????
__________________
кагмаподэ магмаподэ
|
|
|
|
06.11.2015, 15:15
|
#33
|
Гуру портала
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,566
Сказал спасибо: 182
Сказали Спасибо 3,158 раз(а) в 2,044 сообщении(ях)
|
Re: Минимальный проект на ATMega48 занял 100,6% памяти
Сообщение от akegor
|
А что, коты приличней котЯтся?
|
ага. а хряки хрюкуются.
это вспомнилось моя двнишняя баба говорила - когда у меня хер стоял и я до ней домогался - хрюкуешь? говорит
__________________
кагмаподэ магмаподэ
|
|
|
|
06.11.2015, 15:23
|
#34
|
Гражданин KAZUS.RU
Регистрация: 17.06.2008
Адрес: Украина
Сообщений: 707
Сказал спасибо: 362
Сказали Спасибо 795 раз(а) в 370 сообщении(ях)
|
Re: Минимальный проект на ATMega48 занял 100,6% памяти
Топикстартер свою задачу решил.
А если тема в ближайшее время не закроется,
то опять будет "как вчера" - посты чистить, валерьянку пить
|
|
|
|
06.11.2015, 15:28
|
#35
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Минимальный проект на ATMega48 занял 100,6% памяти
Сообщение от индюк
|
а причем тут вы???
первый пост перечитайте!!! у человека 5 операций заняли 15% памяти!! это называется он понимает????
|
Если бы он всё понимал, то не задавал бы вопросов. Ну не знал он о настройке проекта, ну и что? Он такой не один! А ваши восемь строчек АСМа он сразу понял и запомнил на всю жизнь? ![Весело](images/smilies/icon_laugh.gif)
И чем они ему помогли?
|
|
|
|
06.11.2015, 16:12
|
#36
|
Временная регистрация
Регистрация: 10.10.2011
Адрес: Донецк
Сообщений: 94
Сказал спасибо: 65
Сказали Спасибо 48 раз(а) в 13 сообщении(ях)
|
Re: Минимальный проект на ATMega48 занял 100,6% памяти
Как многие писали, перед тем как делать проект на микроконтроллере необходимо его хорошо изучить. Как минимум систему тактирования, порты ввода вывода, и модули которые хотите использовать. Подключать необходимо только те библиотеки, которые необходимы. В настройках компилятора включить оптимизацию, если совсем не хватает места, то оптимизацию по размеру (Optimize for size (-Os)).
Еще после компилирования я рассматривал сгенерированый код в файле .lss. Очень помогает понять.
А в 4 К памяти 48й меги я засовывал довольно много функций: Измерение действующего (т.е среднеквадратичного: с возведением в квадрат и извлечением корня) сетевого напряжения и тока, отображение на семисегментном индикаторе, трехкнопочное меню и т.п.
Да и еще. Студию стоит поставить поновее: 4.19. А еще лучше Atmel Studio 6.
А еще еще лучше пока мозг не задеревенел на меги, осваивать STM. Но последнее - это лично мое мнение.
Последний раз редактировалось SlovachevskyDV; 06.11.2015 в 16:20.
|
|
|
|
06.11.2015, 16:28
|
#37
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,904
Сказал спасибо: 2,969
Сказали Спасибо 3,156 раз(а) в 2,142 сообщении(ях)
|
Re: Минимальный проект на ATMega48 занял 100,6% памяти
Сообщение от sanstan
|
Написал простую программу - моргнуть лампочкой и сохранить в EEPROM.
|
Разместите, пожалуйста, 14% исходник и давайте обсудим конкретный пример. А то ‹censored› уделают и Вашу тему.
|
|
|
|
06.11.2015, 17:48
|
#38
|
Гражданин KAZUS.RU
Регистрация: 05.04.2009
Сообщений: 976
Сказал спасибо: 35
Сказали Спасибо 155 раз(а) в 134 сообщении(ях)
|
Re: Минимальный проект на ATMega48 занял 100,6% памяти
тряхнул стариной, хорошо что аврстудия 4.19 установлена в качестве оболочки для программатора - иногда бывает надо авры прошить. Тоже создал проект для мега48 и "написал простую программу - моргнуть лампочкой и сохранить в EEPROM". Библиотеки автоматически никакие не добавились. Ручками добавил все что вспомнилось:
Код:
|
#include ‹avr/io.h›
#include ‹string.h›
#include ‹avr/interrupt.h›
#include ‹avr/pgmspace.h›
#include ‹avr/wdt.h›
#include ‹util/delay.h›
#include ‹avr/eeprom.h›
int main(void)
{
DDRB |= 0x01;
while(1)
{
PORTB ^= (1‹‹0);
_delay_ms(1000);
eeprom_write_byte((uint8_t*)0,0x55);
}
return 0;
} |
GCC AVR 4.9.2, размер получился 140 байт, памяти 0 байт, опции компилятора по умолчанию:
Код:
|
text data bss dec hex filename
140 0 0 140 8c TestMega48.elf |
проектик на всякий:
Последний раз редактировалось oleg110592; 06.11.2015 в 17:52.
|
|
|
Сказали "Спасибо" oleg110592
|
|
|
06.11.2015, 17:51
|
#39
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Минимальный проект на ATMega48 занял 100,6% памяти
Олег, вы растете над собой! Отличный результат! Диод... моргает!!! Невероятно круто.
|
|
|
|
06.11.2015, 17:56
|
#40
|
Гражданин KAZUS.RU
Регистрация: 05.04.2009
Сообщений: 976
Сказал спасибо: 35
Сказали Спасибо 155 раз(а) в 134 сообщении(ях)
|
Re: Минимальный проект на ATMega48 занял 100,6% памяти
диод - это давно пройденный этап - целая лампочка моргает ![Подмигивание](images/smilies/icon_wink.gif)
з.ы. лампочками еще ни разу не мигал
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 14:32.
|
|