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

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

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

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

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

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

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

 
Опции темы
Непрочитано 20.11.2015, 21:09  
Djakovskij
Вид на жительство
 
Регистрация: 14.06.2009
Адрес: Україна Київська обл. м.Буча
Сообщений: 327
Сказал спасибо: 104
Сказали Спасибо 105 раз(а) в 69 сообщении(ях)
Djakovskij на пути к лучшему
По умолчанию 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.
Djakovskij вне форума  
Непрочитано 20.11.2015, 22:52  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: Минимальный проект на ATMega48 занял 100,6% памяти

Угу! Ваш компилятор просто скоммуниздил код. А вы радуетесь.
8 байт ОЗУ - это только зарезервированное место под переменную и не более.
STM32F0 вне форума  
Непрочитано 21.11.2015, 14:48  
AlexPi
Прописка
 
Регистрация: 14.09.2010
Сообщений: 105
Сказал спасибо: 9
Сказали Спасибо 15 раз(а) в 11 сообщении(ях)
AlexPi на пути к лучшему
По умолчанию Re: Минимальный проект на ATMega48 занял 100,6% памяти

Сообщение от Ar-Gen-Tum Посмотреть сообщение
Скомпилируйте с ключом -S в ассемблерный текст и посмотрите.
Может IAR вычислил выражение еще на этапе компиляции, проигнорировав ключ volatile .
Проверял, все там на месте - есть и подчитка данных их стека данных и вызов соответствующих подпрограмм. Вот как раз без volatile и происходит то о чем Вы говорите.
AlexPi вне форума  
Непрочитано 21.11.2015, 15:16  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: Минимальный проект на ATMega48 занял 100,6% памяти

Всем типа советчикам предлагаю самим попробовать написать сложение-умножение-деление под int64_t, дабы не возникало дурных мыслей и дурных изречений по поводу размера кода для 8-и биток.
STM32F0 вне форума  
Непрочитано 21.11.2015, 16:48  
Ar-Gen-Tum
Почётный гражданин KAZUS.RU
 
Регистрация: 19.10.2010
Сообщений: 1,752
Сказал спасибо: 158
Сказали Спасибо 640 раз(а) в 364 сообщении(ях)
Ar-Gen-Tum на пути к лучшему
По умолчанию Re: Минимальный проект на ATMega48 занял 100,6% памяти

Сообщение от AlexPi Посмотреть сообщение
Проверял, все там на месте - есть и подчитка данных их стека данных и вызов соответствующих подпрограмм. Вот как раз без volatile и происходит то о чем Вы говорите.
Скорее всего в исполняемый код GCC вставляет больше разных процедур из библиотек
и сами процедуры чутка побольше размером.
Тиньку 13 приходится программировать на ассемблере, иначе ничего путнего не поместить.
Ar-Gen-Tum вне форума  
 

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

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

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

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

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


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


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