avr-toolchain's, makefile, qtcreator trouble

Обсуждаем контроллеры компании Atmel.
Ответить
Вымогатель припоя
Аватара пользователя
Сообщения: 619
Зарегистрирован: Ср дек 08, 2010 19:03:17

Сообщение sunjob »

добрый день

исходные данные

Код: Выделить всё

- avr-toolchain (несколько версий)
- qtreator (версия меняться не будет)
- makefile (универсальный, кастомный, под себя :о)
трабла:

сборка с использованием разных версий toolchain's

при сборке в ком.строке - без проблем :о)

при использовании дефолтной версии avr-toolchain - qtcreator не выпендривается, все его устравивает

при использовании кастомных версии avr-toolchain - qtcreator видит след. сообщение как ошибку

Код: Выделить всё

avr-objcopy:-1: --change-section-lma .eeprom=0x00000000 never used
причем,
выхлоп сборки просто подкрашен красным, без отметки error
в окне issues - так-же красуется варнинг, без ошибки, но если ткнуть по данной строке и скопировать содержимое текста, получаем в качестве бонуса error:

Код: Выделить всё

avr-objcopy:-1: error: --change-section-lma .eeprom=0x00000000 never used
причем, сама сборка проходит нормально!!! :о)

т.е. данное сообщение не нравиться только qtcreator-у!
как бы ему мозги вправить на уровне терапии, без трепанаций :о)?

секция в Makefile

Код: Выделить всё

%.eep: %.elf
	@echo
	@echo $(MSG_EEPROM)
	@echo $(TAG_STR) $@
	@echo.
	-$(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" \
	--change-section-lma .eeprom=0 -O $(FORMAT) $(OUTDIR)/$< $(OUTDIR)/$@
# DEF (дефолтная версия тулчейна)

Код: Выделить всё

avr default toolchain:
- avr-binutils-2.25-i486-sl12.2
- avr-gcc-4.9.2-i486-sl12.2
- avr-gdb-7.8.1-i486-sl12.2
- avr-libc-1.8.1-i486-sl12.2
# custom avr-toolchain

Код: Выделить всё

3.4.2, 3.5.4, 3.6.2

Код: Выделить всё

Slackware 12.2 x32
Qt Creator 3.1.2 / Based on Qt 4.8.7 (GCC 4.2.4, 32 bit)
pic.jpg
(115.87 КБ) 167 скачиваний
tag: avr, toolchain, makefile, qtcreator
Енот - это кот, только инкогнито!
p.s. держитесь обоими руками, а то прорвет...
Реклама
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Сообщение NStorm »

Продублирую и тут :)

Ну ругается и ругается. Почему бы не забить? Или оно что-то мешает делать другое, не просто как варнинг?

Как вариант костыля - сделайте переменную какую-нибудь пустышку в EEPROM (что-то вроде uint8_t EEMEM eeprom_stub = 0xFF;) - что-то появится для создания eep файла и уже не будет "never used" по идее.
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 619
Зарегистрирован: Ср дек 08, 2010 19:03:17

Сообщение sunjob »

а я не буду дулбировать ТЫЦЬ :)))
Енот - это кот, только инкогнито!
p.s. держитесь обоими руками, а то прорвет...
Вымогатель припоя
Аватара пользователя
Сообщения: 619
Зарегистрирован: Ср дек 08, 2010 19:03:17

Сообщение sunjob »

### UPDATE ###

данный ключик спасает отца русской демократии :)))

Код: Выделить всё

--change-section-lma .eeprom=0 --no-change-warnings --no-adjust-warnings \
Енот - это кот, только инкогнито!
p.s. держитесь обоими руками, а то прорвет...
Реклама
Эиком - электронные компоненты и радиодетали
Ответить

Вернуться в «AVR»