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
	
	 Dean Camera
						Dean Camera