В 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 задавались в настройках проекта. Это и влияет на размер кода (при прочих равных условиях, таких как оптимизация), а вот размеры стеков - никак.