Цитата(meister @ Jan 31 2009, 12:20)

Как написать в xcl файле, чтобы все оставшиеся адреса из диапазона отдавались указанному сегменту (HEAP)?
Боюсь, что с библиотечной реализацией поддержки кучи - никак. Линкеру можно задать только максимальный размер сегмента (указанием доступных адресов) и минимальный (тем методом, которым задаются размеры стеков). Реализовать ваше желание можно объявив два сегмента, с привязкой к началу и концу свободной памяти, и заставив менеджер кучи брать память по началу первого и концу второго сегментов, а не по началу и размеру сегмента HEAP. В скрипте это может выглядеть примерно так:
Код
было:
-D_CSTACK_SIZE=(1024)
-D_IRQ_STACK_SIZE=(.1024)
-D_HEAP_SIZE=(.1024*8)
-Z(DATA)DATA_I,DATA_Z,DATA_N=RAMSTART-RAMEND
-Z(DATA)HEAP+_HEAP_SIZE=RAMSTART-RAMEND
-Z(DATA)CSTACK+_CSTACK_SIZE#RAMSTART-RAMEND
-Z(DATA)IRQ_STACK+_IRQ_STACK_SIZE#RAMSTART-RAMEND
будет:
-Z(DATA)DATA_I,DATA_Z,DATA_N=RAMSTART-RAMEND
-Z(DATA)HEAP_START=RAMSTART-RAMEND
-Z(DATA)CSTACK+_CSTACK_SIZE#RAMSTART-RAMEND
-Z(DATA)IRQ_STACK+_IRQ_STACK_SIZE#RAMSTART-RAMEND
-Z(DATA)HEAP_END#RAMSTART-RAMEND
А вот как исправить библиотечный менеджер, не имея его исходников - даже и не подскажу. Можете поискать на форуме,
zltigo выкладывал свой менеджер, его вполне можно подточить.