Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Ошибка в применении Microblaze
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
confflex
Использую 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 раза не помогает.

Может кто подскажет?!
KirillS
Цитата(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 ?
confflex
Цитата(KirillS @ Sep 15 2007, 01:09) *
Я бы прежде всего посмотрел бы на аллокацию секций (bss, text, stack, heap) блокам памяти - что куда линкер пытается положить.
Открыть XPS, Software->Generate Linker Script... там всё написано.

Кстати, что это за ram-блок размером 8кб - BRAM ?


Ничего не понимаю...
После выполнения Generate Linker Script стало нормально компилиться, злосчастный предел в 4кб преодолён.
8 кб памяти в Spartan3 - 4 рамблока.
Хоть и ничего пока не понял, что это было, всё равно, большое спасибо!!!
KirillS
Цитата(confflex @ Sep 15 2007, 10:21) *
Ничего не понимаю...
После выполнения Generate Linker Script стало нормально компилиться, злосчастный предел в 4кб преодолён.
8 кб памяти в Spartan3 - 4 рамблока.
Хоть и ничего пока не понял, что это было, всё равно, большое спасибо!!!

Xilinx EDK - одна большая загадка.
Наверное, linker script (where memory allocation is done) был кривой...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.