to
viivнемного не по теме... давайте разбираться
надо
1. родная бинарная сборка avr-toolcahin
2. совместное использование ... и установка в нестандартный PREFIX
Код:
/usr/avr-xxx // avr-xxx standart package & PREFIX
or
/usr/local/xxx{--//--}
{blah-blah-blah}/avr/x.x.1 // atmel-avr-xxx non-standart package & PREFIX
{blah-blah-blah}/avr/x.x.2
{blah-blah-blah}/avr/x.x.3
эта схема, надеюсь, понятна?! вот в
этом ключе и будем дальше продолжать царапаться
плюс к этому -
makefile... по поводу "ваших сборок" -
Код:
у меня "зоопарк" tools-ов
у меня в 10 раз больше

давай мериться ...?
Цитата:
Каждый раз при переходе на нувую версию собираю из исходников со своим prefix-ом
это-же, мур-р-р, ясен-пень, будет проще настраивать, потому как большинство связей будет уже по умолчанию "то, че надо"...
но это
сборка из исходников, в данном контексте -
не катитспасибо
зы
Цитата:
- в системе установлены стандартные пакеты (по умолчанию) - avr-xxx
- добавляю в кастомные каталоги с бинарными сборками atmel-avr-toolchain-s
- нужно заставить "прозрачно" работать с любой нужной версией и со стандартной и с любой из atmel
- makefile (особенности настройки)
UPDATEрихтанул makefile
Код:
ifeq ($(AVR_VER), DEF)
### Default PREFIX
AVR = /usr
else
### Custom ATMEGA PREFIX
AVR = ~/dev/bin/avr/$(AVR_VER)
PATH = /bin:$(AVR)/bin:$(AVR)/avr/bin
CPPFLAGS_X = -I$(AVR)/include -I$(AVR)/i686-pc-linux-gnu/avr/include -I$(AVR)/avr/include
LDFLAGS_ X = -L$(AVR)/lib -L$(AVR)/avr/lib -L$(AVR)/i686-pc-linux-gnu/avr/lib
endif
...
CPPFLAGS += $(CPPFLAGS_X)
LDFLAGS += $(LDFLAGS_X)
...
CC = $(AVR)/bin/avr-gcc
OBJCOPY = $(AVR)/bin/avr-objcopy
OBJDUMP = $(AVR)/bin/avr-objdump
SIZE = $(AVR)/bin/avr-size
NM = $(AVR)/bin/avr-nm
с первого взгляда собирается, но, видимо, надо дотошно тестировать
буду благодарен, если укажете на что обратить внимание, кроме очевидных вещей ...