alux 0 16 января, 2008 Опубликовано 16 января, 2008 · Жалоба Контроллер ATmeg324P. При компиляции с включенной опцией "Configure sytem using dialogs (not in XCL file)" размер кода получается 19935кБ. Если скопировать lnkm324ps.xcl в рабочую директорию и настроить линкер от него, то код уже 18079 байт. Не могу понять почему. Размеры CSTACK, RSTACK такие же. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
VladislavS 39 16 января, 2008 Опубликовано 16 января, 2008 · Жалоба Беглый просмотр .map Файла спасет отца... :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
IgorKossak 0 17 января, 2008 Опубликовано 17 января, 2008 · Жалоба В 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 0 19 января, 2008 Опубликовано 19 января, 2008 · Жалоба Вы не сказали какие Library options задавались в настройках проекта. Виноват. В диалогах указап: Printf formatter -> Small Scanf formatter -> Medium Library Configuration->CLIB Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
IgorKossak 0 19 января, 2008 Опубликовано 19 января, 2008 · Жалоба Виноват. В диалогах указап: Printf formatter -> Small Scanf formatter -> Medium Library Configuration->CLIB Настройки похожи на те, что в xcl файле. Чтобы точно знать в чем дело нужно, как уже говорил VladislavS, указать линкеру генерацию map файла и сравнить оба варианта вплоть до байта. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться