AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
20.11.2015, 21:09
|
|
Вид на жительство
Регистрация: 14.06.2009
Адрес: Україна Київська обл. м.Буча
Сообщений: 327
Сказал спасибо: 104
Сказали Спасибо 105 раз(а) в 69 сообщении(ях)
|
Re: Минимальный проект на ATMega48 занял 100,6% памяти
Код:
|
Program Memory Usage : 690 bytes 4,2 % Full
Data Memory Usage : 8 bytes 0,8 % Full |
Вот что получается. Даже лучше чем ИАР.
Последний раз редактировалось Djakovskij; 20.11.2015 в 21:13.
|
|
|
|
20.11.2015, 22:52
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Минимальный проект на ATMega48 занял 100,6% памяти
Угу! Ваш компилятор просто скоммуниздил код. А вы радуетесь.
8 байт ОЗУ - это только зарезервированное место под переменную и не более.
|
|
|
|
21.11.2015, 14:48
|
|
Прописка
Регистрация: 14.09.2010
Сообщений: 105
Сказал спасибо: 9
Сказали Спасибо 15 раз(а) в 11 сообщении(ях)
|
Re: Минимальный проект на ATMega48 занял 100,6% памяти
Сообщение от Ar-Gen-Tum
|
Скомпилируйте с ключом -S в ассемблерный текст и посмотрите.
Может IAR вычислил выражение еще на этапе компиляции, проигнорировав ключ volatile .
|
Проверял, все там на месте - есть и подчитка данных их стека данных и вызов соответствующих подпрограмм. Вот как раз без volatile и происходит то о чем Вы говорите.
|
|
|
|
21.11.2015, 15:16
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Минимальный проект на ATMega48 занял 100,6% памяти
Всем типа советчикам предлагаю самим попробовать написать сложение-умножение-деление под int64_t, дабы не возникало дурных мыслей и дурных изречений по поводу размера кода для 8-и биток.
|
|
|
|
21.11.2015, 16:48
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.10.2010
Сообщений: 1,752
Сказал спасибо: 158
Сказали Спасибо 640 раз(а) в 364 сообщении(ях)
|
Re: Минимальный проект на ATMega48 занял 100,6% памяти
Сообщение от AlexPi
|
Проверял, все там на месте - есть и подчитка данных их стека данных и вызов соответствующих подпрограмм. Вот как раз без volatile и происходит то о чем Вы говорите.
|
Скорее всего в исполняемый код GCC вставляет больше разных процедур из библиотек
и сами процедуры чутка побольше размером.
Тиньку 13 приходится программировать на ассемблере, иначе ничего путнего не поместить.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:53.
|
|