1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/boards/common/atxmega/Makefile.include
Gerson Fernando Budke 85fcba0ce9 boards/common: Introduce Atmel xmega common
Add atxmega common board definitions.  This works is a port from @josar
with few modifications.

Signed-off-by: Gerson Fernando Budke <nandojve@gmail.com>
2021-03-15 20:16:10 -03:00

39 lines
957 B
Makefile

INCLUDES += -I$(RIOTBOARD)/common/atxmega/include
# Use JTAG as default protocol for debugging
DEBUGPROTO ?= -x
FLASHFILE ?= $(ELFFILE)
# Use avrdude programmer with Atmel ICE as default flash/debug system
PROGRAMMER ?= avrdude
AVRDUDE_PROGRAMMER ?= atmelice
ifneq (,$(filter flash%,$(MAKECMDGOALS)))
FFLAGS_EXTRA ?= -e
endif
# If avrdude specific programmer is not set, set it based on the bootloader used
ifeq (,$(AVRDUDE_PROGRAMMER))
FLASHFILE ?= $(BINFILE)
ifeq (stk500v2,$(BOOTLOADER))
AVRDUDE_PROGRAMMER = stk500v2
BOOTLOADER_SIZE ?= 4K
# Disable auto erase; erasing the flash is done implicitly by the bootloader
# and explicit erase is not supported
FFLAGS_EXTRA += -D
endif
ifeq (avr109,$(BOOTLOADER))
AVRDUDE_PROGRAMMER = avr109
BOOTLOADER_SIZE ?= 4K
endif
ifneq (,$(BOOTLOADER_BAUD))
FFLAGS_EXTRA += -b $(BOOTLOADER_BAUD)
endif
endif
BOOTLOADER_SIZE ?= 0
ROM_RESERVED ?= $(BOOTLOADER_SIZE)