реклама на сайте
подробности

 
 
> ICC AVR и IAR, ICC AVR и IAR в размере кода
kostik2
сообщение Feb 16 2006, 11:12
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 61
Регистрация: 16-02-06
Пользователь №: 14 375



Откомпилировал одну и туже прогу на IAR и ICC и получается, что
,к примеру, на IAR - 1068байт а на ICC - 764б.
Применил на IAR оптимизацию максимальную.

В принципе какой отладчик лучше генерит код.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
kostik2
сообщение Feb 16 2006, 12:11
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 61
Регистрация: 16-02-06
Пользователь №: 14 375



НЕПРАВ. ДА. ПОПРОБОВАЛ ПО СКОРОСТИ СТАЛО 1000б.
но в ICC я оптимизацию вообще не включал.
Может скажете какие настройки и где надо сделать,
стобы код стал меньше чем в icc.
Go to the top of the page
 
+Quote Post
defunct
сообщение Feb 16 2006, 12:34
Сообщение #3


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(kostik2 @ Feb 16 2006, 14:11) *
НЕПРАВ. ДА. ПОПРОБОВАЛ ПО СКОРОСТИ СТАЛО 1000б.
но в ICC я оптимизацию вообще не включал.
Может скажете какие настройки и где надо сделать,
стобы код стал меньше чем в icc.


в ICC как таковой оптимизации вообще нет, есть только default и code compression (не сильно разнящиеся между собой) режимы сборки проекта..

В IAR размер сборки зависит от подключенных Вами библиотек, от используемой модели памяти, и от режима оптимизации (который определяется 6-ю параметрами - Optimisations->Enabled optimisations).. Также очень важно для получения минимального размера кода переключиться в режим сборки "RELEASE" в комбобоксе Workspace.

Сообщение отредактировал defunct - Feb 16 2006, 12:38
Go to the top of the page
 
+Quote Post
Old1
сообщение Feb 16 2006, 19:08
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 697
Регистрация: 26-07-05
Из: Могилев
Пользователь №: 7 095



Цитата(defunct @ Feb 16 2006, 16:34) *
Также очень важно для получения минимального размера кода переключиться в режим сборки "RELEASE" в комбобоксе Workspace.

ИМХО не так уж и важно. RELEASE - это всего лишь дополнительный профиль настройки проекта, предназначенный для облегчения работы и позволяющий запомнить настройки проекта, оптимальные для создания исполняемого кода (например: максимальная оптимизация, которая в этом профиле установлена по умолчанию), формат выходного файла .hex и т.п.).Кстати настраивается он отдельно. Ничто не мешает минимальный размер кода получить и в DEBUG.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 19:23
Рейтинг@Mail.ru


Страница сгенерированна за 0.01372 секунд с 7
ELECTRONIX ©2004-2016