Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: линкер выдает ошибку. помогите разобраться
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
reagentSV

avr-gcc -mmcu=at90can128 -I. -gstabs -DBOOTSIZE=4096 -O2 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=main.o -std=gnu99 -DBOOTLOADERHASNOVECTORS -MD -MP -MF .dep/main.elf.d main.o --output main.e
lf -Wl,-Map=main.map,--cref -lm -Wl,--section-start=.text=0x1E000 -T./ldscripts_no_vector/avr5.x

`__vector_default' referenced in section `.text' of c:/worksoft/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr51/crtcan128.o: defined in discarded section `.vectors' of c:/worksoft/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/
lib/avr51/crtcan128.o


вот мой прект
alexeyv
Предполагаю так:

Вы в своем проекте используете прерывания, следовательно компилятор создает таблицу прерываний (.vectors). Но в то же время, командный файл линкера (avr5.x) создан без использования оного.
Код
/* MODIFIED LINKER SCRIPT - BOOTLOADER: [b]without .vectors [/b]*/


Поэтому линкер и теряется, не зная что делать - Включать эту подсекцию или не включать в выходной файл!

Решения три:
1. Вручную изменить avr5.x, для поддержки этой подсекции
2. Найти подходящий файл для линкера
3. Переписать проект без использования данной подсекции
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.