Доброго времени суток!
Недавно пришла платка spartan 3e starter boad (ver.d) + Ethernet. Необходимо было проверить связь спартана по udp/ip и Matlabовсвого xPC Target. Скомпилировал предложенный стандартный BSB config в XPS 8.1.02 и начал debug. Проверка памяти - норм, тест всей перефирии - норм, тест Emac_ethernet - не проходит. Написал сам режим инициализации - бесполезно. не хочет иництализироваться, тест не проходит. Переключился на ethernet lite - отлично все тесты проходит, до вот толку то от него к ниму IP stack не прикрутишь....
...Затем после долгих мучений самостоятельно сбора BSB различного рода, наткнулся на проблему:
/cygdrive/c/EDK_81/gnu/microblaze/nt/bin/../lib/gcc/microblaze/3.4.1/../../../../microblaze/bin/ld.real: region ilmb_cntlr_dlmb_cntlr is full (TestApp_Peripheral/executable.elf section .text)
/cygdrive/c/EDK_81/gnu/microblaze/nt/bin/../lib/gcc/microblaze/3.4.1/../../../../microblaze/bin/ld.real: region ilmb_cntlr_dlmb_cntlr is full (TestApp_Peripheral/executable.elf section bss_stack)
/cygdrive/c/EDK_81/gnu/microblaze/nt/bin/../lib/gcc/microblaze/3.4.1/../../../../microblaze/bin/ld.real: region ilmb_cntlr_dlmb_cntlr is full (TestApp_Peripheral/executable.elf section .text)
/cygdrive/c/EDK_81/gnu/microblaze/nt/bin/../lib/gcc/microblaze/3.4.1/../../../../microblaze/bin/ld.real: region ilmb_cntlr_dlmb_cntlr is full (TestApp_Peripheral/executable.elf section bss_stack)
/cygdrive/c/EDK_81/gnu/microblaze/nt/bin/../lib/gcc/microblaze/3.4.1/../../../../microblaze/bin/ld.real: section .init [00000050 -> 00000073] overlaps section .text [00000050 -> 00005bf7]
/cygdrive/c/EDK_81/gnu/microblaze/nt/bin/../lib/gcc/microblaze/3.4.1/../../../../microblaze/bin/ld.real: section .fini [00000074 -> 0000008f] overlaps section .text [00000050 -> 00005bf7]
/cygdrive/c/EDK_81/gnu/microblaze/nt/bin/../lib/gcc/microblaze/3.4.1/../../../../microblaze/bin/ld.real: section .rodata [00000090 -> 0000016e] overlaps section .text [00000050 -> 00005bf7]
/cygdrive/c/EDK_81/gnu/microblaze/nt/bin/../lib/gcc/microblaze/3.4.1/../../../../microblaze/bin/ld.real: section .data [00000174 -> 00000237] overlaps section .text [00000050 -> 00005bf7]
/cygdrive/c/EDK_81/gnu/microblaze/nt/bin/../lib/gcc/microblaze/3.4.1/../../../../microblaze/bin/ld.real: section .ctors [00000238 -> 0000023f] overlaps section .text [00000050 -> 00005bf7]
/cygdrive/c/EDK_81/gnu/microblaze/nt/bin/../lib/gcc/microblaze/3.4.1/../../../../microblaze/bin/ld.real: section .dtors [00000240 -> 00000247] overlaps section .text [00000050 -> 00005bf7]
/cygdrive/c/EDK_81/gnu/microblaze/nt/bin/../lib/gcc/microblaze/3.4.1/../../../../microblaze/bin/ld.real: section .jcr [00000248 -> 0000024b] overlaps section .text [00000050 -> 00005bf7]
collect2: ld returned 1 exit status
Как бы я не пытался увеличить память miroblaze, за счет DDR,ничего не помогает..
Вопрос:
1) Как преодолеть вышеописанные ошибки..
2)Нет ли у кого готовой систему нормально функционирующей на Spartan3e - ибо хочется с UDP поработать, а всё даж никак собрать базу не получается....
На всякий случай приврепляю проэкт
вторая часть