Страница 1 из 1

avr-toolchain's, makefile, qtcreator trouble

Добавлено: Чт ноя 26, 2020 14:05:00
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

Re: avr-toolchain's, makefile, qtcreator trouble

Добавлено: Чт ноя 26, 2020 15:13:36
NStorm
Продублирую и тут :)

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

Как вариант костыля - сделайте переменную какую-нибудь пустышку в EEPROM (что-то вроде uint8_t EEMEM eeprom_stub = 0xFF;) - что-то появится для создания eep файла и уже не будет "never used" по идее.

Re: avr-toolchain's, makefile, qtcreator trouble

Добавлено: Чт ноя 26, 2020 22:51:26
sunjob
а я не буду дулбировать ТЫЦЬ :)))

Re: avr-toolchain's, makefile, qtcreator trouble

Добавлено: Сб ноя 28, 2020 08:26:47
sunjob
### UPDATE ###

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

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

--change-section-lma .eeprom=0 --no-change-warnings --no-adjust-warnings \