Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как в WinAVR откомпилировать функицю без стартовика?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > GNU/OpenSource средства разработки
MVJ
Нужно из С-файла, содержащего одну единственную функцию (без main), получить файл I-hex без стартовика (без таблицы векторов прерываний и пр)
Сергей Борщ
QUOTE (MVJ @ Feb 7 2011, 12:57) *
Нужно из С-файла, содержащего одну единственную функцию (без main), получить файл I-hex без стартовика (без таблицы векторов прерываний и пр)
Добавьте опцию -nostartfiles при линковке.
MVJ
Цитата(Сергей Борщ @ Feb 7 2011, 15:04) *
Добавьте опцию -nostartfiles при линковке.

Такой опции нет
в makakefile:
LDFLAGS += -Wl,--nostartfiles

error: ../avr/bin/ld.exe: unrecognized option '--nostartfiles'
Сергей Борщ
QUOTE (MVJ @ Feb 7 2011, 14:18) *
Такой опции нет
в makakefile:
LDFLAGS += -Wl,--nostartfiles

error: ../avr/bin/ld.exe: unrecognized option '--nostartfiles'
найдите десять отличий:
LDFLAGS += -nostartfiles
и
LDFLAGS += -Wl,--nostartfiles
MVJ
Цитата(Сергей Борщ @ Feb 7 2011, 16:29) *
LDFLAGS += -nostartfiles

Спасибо, прошло.
alx2
Цитата(Сергей Борщ @ Feb 7 2011, 16:04) *
Добавьте опцию -nostartfiles при линковке.
А в чем глубинный смысл линковки при наличии единственного файла с единственной функцией?
Не проще так:
gcc -c test.c
objcopy -O ihex test.o test.hex
?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.