Цитата(mikki @ Apr 25 2007, 04:42)

А вообще есть ли возможность отдельно указать компилятору какие куски программы или допустим какие то конкретные переменные куда раскидывать.
Например определить массивы во внешней памяти для хранения данных, а прогу разместить в BRAM.
Короче может кто присоветует что.
ПРимеры может какие есть , простенькие готовые проекты.
а-а-а!
Для PowerPC делал так (думаю для Microblaze тоже подойдет):
void MyFunc(void)__attribute__ ((section (".InitFunc")));
void MyFunc(void)
{
}
Таким же образом можно объявить переменную или константу, например:
// Инициализация памяти
const char a[4]__attribute__ ((section (".InitDate"))) = {…}
Section InitFunc и InitData должны быть описаны в LinkerScript:
MEMORY
{
memory : ORIGIN = 0xfff00000, LENGTH = 0x3fff
...
}
PHDRS
{
mydata PT_LOAD ;
...
}
SECTIONS
{
.InitFunc :
{
*(.InitFunc)
} > memory : mydata
}