Update BUILD build system module with OBJECT_FILES variable, for additional user-specified object files. Update HID build module with a small shim application to reprogram the EEPROM of a target.
parent
56d368f2de
commit
c4da1929cd
File diff suppressed because one or more lines are too long
@ -0,0 +1,48 @@
|
|||||||
|
/*
|
||||||
|
LUFA Library
|
||||||
|
Copyright (C) Dean Camera, 2012.
|
||||||
|
|
||||||
|
dean [at] fourwalledcubicle [dot] com
|
||||||
|
www.lufa-lib.org
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
Copyright 2012 Dean Camera (dean [at] fourwalledcubicle [dot] com)
|
||||||
|
|
||||||
|
Permission to use, copy, modify, distribute, and sell this
|
||||||
|
software and its documentation for any purpose is hereby granted
|
||||||
|
without fee, provided that the above copyright notice appear in
|
||||||
|
all copies and that both that the copyright notice and this
|
||||||
|
permission notice and warranty disclaimer appear in supporting
|
||||||
|
documentation, and that the name of the author not be used in
|
||||||
|
advertising or publicity pertaining to distribution of the
|
||||||
|
software without specific, written prior permission.
|
||||||
|
|
||||||
|
The author disclaim all warranties with regard to this
|
||||||
|
software, including all implied warranties of merchantability
|
||||||
|
and fitness. In no event shall the author be liable for any
|
||||||
|
special, indirect or consequential damages or any damages
|
||||||
|
whatsoever resulting from loss of use, data or profits, whether
|
||||||
|
in an action of contract, negligence or other tortious action,
|
||||||
|
arising out of or in connection with the use or performance of
|
||||||
|
this software.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <avr/io.h>
|
||||||
|
#include <avr/eeprom.h>
|
||||||
|
#include <avr/pgmspace.h>
|
||||||
|
|
||||||
|
/* References to the binary EEPROM data linked in the AVR's FLASH memory space */
|
||||||
|
extern const char InputEEData[];
|
||||||
|
extern const char InputEEData_size_sym[];
|
||||||
|
#define InputEEData_size ((int)InputEEData_size_sym)
|
||||||
|
|
||||||
|
int main(void)
|
||||||
|
{
|
||||||
|
/* Copy out the embedded EEPROM data from FLASH to EEPROM memory space */
|
||||||
|
for (uint16_t i = 0; i < InputEEData_size; i++)
|
||||||
|
eeprom_update_byte((uint8_t*)i, pgm_read_byte(&InputEEData[i]));
|
||||||
|
|
||||||
|
/* Infinite loop once complete */
|
||||||
|
for (;;);
|
||||||
|
}
|
@ -0,0 +1,45 @@
|
|||||||
|
#
|
||||||
|
# LUFA Library
|
||||||
|
# Copyright (C) Dean Camera, 2012.
|
||||||
|
#
|
||||||
|
# dean [at] fourwalledcubicle [dot] com
|
||||||
|
# www.lufa-lib.org
|
||||||
|
#
|
||||||
|
# --------------------------------------
|
||||||
|
# LUFA Project Makefile.
|
||||||
|
# --------------------------------------
|
||||||
|
|
||||||
|
MCU = at90usb1287
|
||||||
|
ARCH = AVR8
|
||||||
|
F_CPU = 1000000
|
||||||
|
F_USB = $(F_CPU)
|
||||||
|
OPTIMIZATION = 0
|
||||||
|
TARGET = HID_EEPROM_Loader
|
||||||
|
SRC = $(TARGET).c
|
||||||
|
LUFA_PATH = ../../../LUFA/
|
||||||
|
CC_FLAGS =
|
||||||
|
LD_FLAGS =
|
||||||
|
OBJECT_FILES = InputEEData.o
|
||||||
|
|
||||||
|
# Default target
|
||||||
|
all: InputEEData.o hex
|
||||||
|
|
||||||
|
.PHONY: InputEEData.o
|
||||||
|
InputEEData.o: InputEEData.bin $(TARGET).o $(MAKEFILE_LIST)
|
||||||
|
@echo $(MSG_OBJCPY_CMD) Converting \"$<\" to a object file \"$@\"
|
||||||
|
avr-objcopy -I binary -O elf32-avr -B avr$(shell avr-objdump -f $(TARGET).o | grep architecture | cut -d':' -f3 | cut -d',' -f1) \
|
||||||
|
--rename-section .data=.progmem.data,contents,alloc,readonly,data \
|
||||||
|
--redefine-sym _binary_$(basename $@)_bin_start=$(basename $@) \
|
||||||
|
--redefine-sym _binary_$(basename $@)_bin_size=$(basename $@)_size_sym \
|
||||||
|
$< $@
|
||||||
|
|
||||||
|
# Include LUFA build script makefiles
|
||||||
|
include $(LUFA_PATH)/Build/lufa.core.in
|
||||||
|
include $(LUFA_PATH)/Build/lufa.sources.in
|
||||||
|
include $(LUFA_PATH)/Build/lufa.build.in
|
||||||
|
include $(LUFA_PATH)/Build/lufa.cppcheck.in
|
||||||
|
include $(LUFA_PATH)/Build/lufa.doxygen.in
|
||||||
|
include $(LUFA_PATH)/Build/lufa.dfu.in
|
||||||
|
include $(LUFA_PATH)/Build/lufa.hid.in
|
||||||
|
include $(LUFA_PATH)/Build/lufa.avrdude.in
|
||||||
|
include $(LUFA_PATH)/Build/lufa.atprogram.in
|
Loading…
Reference in new issue