Цитата(Stanislav @ Sep 22 2007, 15:58)

Project->Project Options->Add Startup Code/LDF.
Жмёте пимпку Add Startup code only и OK. Сгенетится стартаповый файл.
В Project->Project Options появится закладка Startup Code Settings с подзакладками. Отключаете там все галочки, кроме С/C++ IO and IO device support для программ на С; для асма и её нужно снять.
Если поможет не до конца, продолжим.
Ваш совет уменьшил код до 4,2К. Неплохо для начала!!! В моем первоначальном случае при создании нового проекта я отказывалась генерить LDF файл и по умолчанию использовался встроенный файл, что и давало 16K. Однако хотелось бы продолжить дальше...
Цитата(fontp @ Sep 22 2007, 13:37)

Но существует же радикальная возможность ужать код раза в 4 во флешке. В окне ProjectOptions/Load/Compression включается zLib архиватор для сжатия ldr-файла
(LZ77 zLib 1.2.3)
Если я правильно поняла, то это ухищрение поможет сократить память внешней загрузочной флэшки. А в SRAM BF все обратно развернется. В моем случае загрузка идет через UART и меня пока интересует сокращение памяти в BF...
Цитата(zltigo @ Sep 22 2007, 15:25)

Вообще-то для этого смотрят в MAP файл, а не спрашивают на форуме

Посмотрела в МАР файл (расширение *.xml). Разобраться в этих 40К текстовой информации могут наверное только небожители

Так что отпардонитьте меня за мою беспомощность...
Цитата(aaarrr @ Sep 22 2007, 15:50)

В опциях линкера есть галочка "Eliminate unused objects" - м.б. поможет.
Снятие галочки уменьшило еше на 1К. Спасибо за совет.