Цитата(TABKP @ Apr 28 2012, 16:25)

Почему он не дает просто линейный массив создать? Где ему прописать в линкере это?
В коде
Код
Xuint32 buf1[4096] __attribute__ ((section (".data_section1")));
Xuint32 buf2[4096] __attribute__ ((section (".data_section2")));
Xuint32 buf3[4096] __attribute__ ((section (".data_section3")));
В линкере
Код
MEMORY
{
DDR_SDRAM_64Mx32_C_MEM0_BASEADDR : ORIGIN = 0x00000000, LENGTH = 0x04000000
DATA1 : ORIGIN = 0x00010000, LENGTH = 0x00004000
DATA2 : ORIGIN = 0x00020000, LENGTH = 0x00004000
DATA3 : ORIGIN = 0x00030000, LENGTH = 0x00004000
plb_bram_if_cntlr_1 : ORIGIN = 0xFFFFC000, LENGTH = 0x00004000
}
SECTIONS
{
..........
.data_section1 : {*(.data_section) } > DATA1
.data_section2 : {*(.data_section) } > DATA2
.data_section3 : {*(.data_section) } > DATA3
}
Дальше, курите доки, я тоже это не с рождения знал.