Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Не линкуется из-за большого массива констант, хотя оперативы ещё больше
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
Fynjisx
ПРивет всем! Сварганил проект для Cyclon3, использовал RAM на 64КБ. Но после того, как попытался построить проект с двумя массивами констант - L10447 и L13318, размерами 4427 байт, Linker выдал такое:
CODE
Info: Linking prj.elf
nios2-elf-g++ -T'../prj_bsp/linker.x' -msys-crt0='../prj_bsp/obj/HAL/src/crt0.o'
-msys-lib=hal_bsp -L../prj_bsp -Wl,-Map=prj.map -O0 -g -Wall
-mno-hw-div -mno-hw-mul
-mno-hw-mulx -o prj.elf obj/Font.o obj/GPL.o obj/hello_world.o obj/prj/Font.o
obj/prj/Font.o(.sdata+0x0): multiple definition of `Font_name_1'
obj/Font.o(.sdata+0x0): first defined here
obj/prj/Font.o(.rodata+0x0): multiple definition of `L10447'
obj/Font.o(.rodata+0x0): first defined here
obj/prj/Font.o(.sdata+0x8): multiple definition of `Font_name'
obj/Font.o(.sdata+0x8): first defined here
obj/prj/Font.o(.rodata+0x3e0): multiple definition of `L13318'
obj/Font.o(.rodata+0x3e0): first defined here
collect2: ld returned 1 exit status
make: *** [prj.elf] Error 1

я так понимаю памяти мало? Но массив то маленький. Как решить проблему? Возможно ли увеличить размеры секций? Если да то как?
Alex77
Цитата(Fynjisx @ Jan 26 2012, 13:44) *
obj/prj/Font.o(.sdata+0x0): multiple definition of `Font_name_1'
obj/Font.o(.sdata+0x0): first defined here
obj/prj/Font.o(.rodata+0x0): multiple definition of `L10447'
obj/Font.o(.rodata+0x0): first defined here
obj/prj/Font.o(.sdata+0x8): multiple definition of `Font_name'
obj/Font.o(.sdata+0x8): first defined here
obj/prj/Font.o(.rodata+0x3e0): multiple definition of `L13318'
obj/Font.o(.rodata+0x3e0): first defined here
я так понимаю памяти мало? Но массив то маленький. Как решить проблему? Возможно ли увеличить размеры секций? Если да то как?

Английский выучить. ;-)
У Вас множественное определение переменных ( см. файлы *.h ) или двойное использование файла Font.o при линковке.
Fynjisx
Цитата(Alex77 @ Jan 26 2012, 13:10) *
Английский выучить. ;-)
У Вас множественное определение переменных ( см. файлы *.h ) или двойное использование файла Font.o при линковке.

мне очень стыдно))) rolleyes.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.