Цитата(confflex @ Sep 14 2007, 16:00)

Использую Microblaze c памятью на ram-блоках размером 8кб. До какого то критического момента компиляция сишной проги проходит нормально:
mb-size TestApp/executable.elf
text data bss dec hex filename
3276 789 8 4073 fe9 TestApp/executable.elf
Done.
При добавлении кода в исходник, возникает ошибка (думаю, что при превышении 4кб):
/cygdrive/c/EDK/gnu/microblaze/nt/bin/../lib/gcc/microblaze/3.4.1/../../../../microblaze/bin/ld.real: region inst_bus_cntlr_data_bus_cntlr is full (TestApp/executable.elf section bss_stack)
collect2: ld returned 1 exit status
make: *** [TestApp/executable.elf] Error 1
Done.
Увеличение памяти в 2 раза не помогает.
Может кто подскажет?!
Я бы прежде всего посмотрел бы на аллокацию секций (bss, text, stack, heap) блокам памяти - что куда линкер пытается положить.
Открыть XPS, Software->Generate Linker Script... там всё написано.
Кстати, что это за ram-блок размером 8кб - BRAM ?
Some days you eat the bear. Some days the bear eats you.