Цитата(mungo @ May 18 2009, 09:24)

XLINK имеет переменную ROMEND, но она не передается компилятору си, ессно...
1. ROMEND совсм не "переменная"
2. Но тем не менее, подобная информация доступна компилятору ввиде АДРЕСОВ
3. Например:
Код
extern ulong RAMEND;
extern ulong RAMSTART;
extern ulong CHECKSUM;
extern ulong ROMSTART;
#pragma segment="HEAP_RTOS"
#pragma segment="CHECKSUM"
#pragma segment="ROMSTART"
printf( "\tROM:%lu RAM use:%lu Heap:%8X Size:%lu\r",
(ulong)(__segment_begin( "CHECKSUM" ))-(ulong)&ROMSTART,
(ulong)(__segment_begin( "HEAP_RTOS" ))-(ulong)&RAMSTART,
__segment_begin( "HEAP_RTOS" ),
(ulong)&RAMEND - (ulong)(__segment_begin( "HEAP_RTOS" )) + 1 );
Цитата(mungo @ May 18 2009, 09:24)

где заканчивается прошивка. XLINK имеет переменную ROMEND
Прошивка заканчивеется РАНЬШЕ

ROMEND и обычно много много раньше.