From 56e792c95b1a29e61d9204a8f7f305d7f33261f1 Mon Sep 17 00:00:00 2001 From: Dean Camera Date: Fri, 1 Jun 2012 22:32:43 +0000 Subject: Switch over Demos, Bootloaders and Projects to the new and improved build system. --- LUFA/Build/lufa.dfu.in | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 LUFA/Build/lufa.dfu.in (limited to 'LUFA/Build/lufa.dfu.in') diff --git a/LUFA/Build/lufa.dfu.in b/LUFA/Build/lufa.dfu.in new file mode 100644 index 000000000..f04472e3b --- /dev/null +++ b/LUFA/Build/lufa.dfu.in @@ -0,0 +1,71 @@ +# +# LUFA Library +# Copyright (C) Dean Camera, 2012. +# +# dean [at] fourwalledcubicle [dot] com +# www.lufa-lib.org +# + +LUFA_BUILD_MODULES += DFU +LUFA_BUILD_TARGETS += flip flip-ee dfu dfu-ee + +# ----------------------------------------------------------------------------- +# LUFA DFU Bootloader Buildsystem Makefile Module. +# ----------------------------------------------------------------------------- +# DESCRIPTION: +# Provides a set of targets to re-program a device currently running a DFU +# class bootloader with a project's FLASH and EEPROM files. +# ----------------------------------------------------------------------------- +# TARGETS: +# +# flip - Program FLASH into target via Atmel FLIP +# flip-ee - Program EEPROM into target via Atmel FLIP +# dfu - Program FLASH into target via dfu-programmer +# dfu-ee - Program EEPROM into target via dfu-programmer +# +# MANDATORY PARAMETERS: +# +# MCU - Microcontroller device model name +# TARGET - Application name +# +# OPTIONAL PARAMETERS: +# +# (None) +# +# ----------------------------------------------------------------------------- + +# Output Messages +MSG_DFU_CMD = ' [DFU] :' + +# 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 + +flip: $(TARGET).hex + @echo $(MSG_DFU_CMD) Programming FLASH with batchisp using \"$(TARGET).hex\" + batchisp -hardware usb -device $(MCU) -operation erase f + batchisp -hardware usb -device $(MCU) -operation loadbuffer $(TARGET).hex program + batchisp -hardware usb -device $(MCU) -operation start reset 0 + +flip-ee: $(TARGET).eep + cp $(TARGET).eep $(TARGET)eep.hex + @echo $(MSG_DFU_CMD) Programming EEPROM with batchisp using \"$(TARGET).eep\" + batchisp -hardware usb -device $(MCU) -operation memory EEPROM erase + batchisp -hardware usb -device $(MCU) -operation memory EEPROM loadbuffer $(TARGET)eep.hex program + batchisp -hardware usb -device $(MCU) -operation start reset 0 + rm $(TARGET)eep.hex + +dfu: $(TARGET).hex + @echo $(MSG_DFU_CMD) Programming FLASH with dfu-programmer using \"$(TARGET).hex\" + dfu-programmer $(MCU) erase + dfu-programmer $(MCU) flash $(TARGET).hex + dfu-programmer $(MCU) reset + +dfu-ee: $(TARGET).hex $(TARGET).eep + @echo $(MSG_DFU_CMD) Programming EEPROM with dfu-programmer using \"$(TARGET).eep\" + dfu-programmer $(MCU) eeprom-flash $(TARGET).eep + dfu-programmer $(MCU) reset \ No newline at end of file -- cgit v1.2.3