Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Код уменьшился почти на 2 кБ, если линкер настроить на xcl-файл, без диалогов
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
alux
Контроллер ATmeg324P. При компиляции с включенной опцией "Configure sytem using dialogs (not in XCL file)" размер кода получается 19935кБ. Если скопировать lnkm324ps.xcl в рабочую директорию и настроить линкер от него, то код уже 18079 байт. Не могу понять почему. Размеры CSTACK, RSTACK такие же.
VladislavS
Беглый просмотр .map Файла спасет отца... smile.gif
IgorKossak
В lnkm324ps.xcl есть следующее:
Цитата
/* Select reduced "printf" support to reduce library size.
See configuration section in manual concerning printf/sprintf. */

/*Dlib*/
-e_PrintfSmall=_Printf

/*Clib*/
-e_small_write=_formatted_write

/*Dlib and Clib*/
-e_small_write_P=_formatted_write_P

/* Disable floating-point support in "scanf" to reduce library size.
See configuration section in manual concerning scanf/sscanf */

/*Dlib*/
-e_ScanfSmall=_Scanf

/*Clib*/
-e_medium_read=_formatted_read

/*Dlib and Clib*/
-e_medium_read_P=_formatted_read_P

Вполне возможно, что reduce library size есть виной в сокращении кода.
Вы не сказали какие Library options задавались в настройках проекта. Это и влияет на размер кода (при прочих равных условиях, таких как оптимизация), а вот размеры стеков - никак.
alux
Цитата(IgorKossak @ Jan 17 2008, 22:57) *
Вы не сказали какие Library options задавались в настройках проекта.

Виноват. В диалогах указап:
Printf formatter -> Small
Scanf formatter -> Medium

Library Configuration->CLIB
IgorKossak
Цитата(alux @ Jan 19 2008, 17:28) *
Виноват. В диалогах указап:
Printf formatter -> Small
Scanf formatter -> Medium

Library Configuration->CLIB

Настройки похожи на те, что в xcl файле.
Чтобы точно знать в чем дело нужно, как уже говорил VladislavS, указать линкеру генерацию map файла и сравнить оба варианта вплоть до байта.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.