You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.8 KiB
55 lines
1.8 KiB
13 years ago
|
#
|
||
|
# LUFA Library
|
||
|
# Copyright (C) Dean Camera, 2012.
|
||
|
#
|
||
|
# dean [at] fourwalledcubicle [dot] com
|
||
|
# www.lufa-lib.org
|
||
|
#
|
||
|
|
||
|
LUFA_BUILD_MODULES += AVRDUDE
|
||
|
LUFA_BUILD_TARGETS += program
|
||
|
|
||
|
# -----------------------------------------------------------------------------
|
||
|
# LUFA DFU Bootloader Buildsystem Makefile Module.
|
||
|
# -----------------------------------------------------------------------------
|
||
|
# DESCRIPTION:
|
||
|
# Provides a set of targets to re-program a device using the open source
|
||
|
# avr-dude utility.
|
||
|
# -----------------------------------------------------------------------------
|
||
|
# TARGETS:
|
||
|
#
|
||
|
# program - Program target with application using avr-dude
|
||
|
#
|
||
|
# MANDATORY PARAMETERS:
|
||
|
#
|
||
|
# MCU - Microcontroller device model name
|
||
|
# TARGET - Application name
|
||
|
#
|
||
|
# OPTIONAL PARAMETERS:
|
||
|
#
|
||
|
# AVRDUDE_PROGRAMMER - Name of programming hardware to use
|
||
|
# AVRDUDE_PORT - Name of communication port to use
|
||
|
# AVRDUDE_FLAGS - Flags to pass to avr-dude
|
||
|
#
|
||
|
# -----------------------------------------------------------------------------
|
||
|
|
||
|
# Output Messages
|
||
|
MSG_AVRDUDE_CMD = ' [AVRDUDE] :'
|
||
|
|
||
|
# Default values of user-supplied variables
|
||
|
AVRDUDE_PROGRAMMER ?= jtagicemkii
|
||
|
AVRDUDE_PORT ?= usb
|
||
|
AVRDUDE_FLAGS ?= -U flash:w:$(TARGET).hex
|
||
|
|
||
|
# Sanity check the user MCU and TARGET makefile options
|
||
|
ifeq ($(MCU),)
|
||
|
$(error Makefile MCU value not set.)
|
||
|
endif
|
||
|
ifeq ($(TARGET),)
|
||
|
$(error Makefile TARGET value not set.)
|
||
|
endif
|
||
|
|
||
|
program: $(TARGET).hex
|
||
|
@echo $(MSG_AVRDUDE_CMD) Programming device \"$(MCU)\" with settings \"$(AVRDUDE_FLAGS)\" using \"$(AVRDUDE_PROGRAMMER)\" on port \"$(AVRDUDE_PORT)\"
|
||
|
avrdude -p $(MCU) -P $(AVRDUDE_PORT) -c $(AVRDUDE_PROGRAMMER) $(AVRDUDE_FLAGS)
|