diff options
author | Dean Camera <dean@fourwalledcubicle.com> | 2012-07-08 10:24:39 +0000 |
---|---|---|
committer | Dean Camera <dean@fourwalledcubicle.com> | 2012-07-08 10:24:39 +0000 |
commit | c4da1929cd94a1e41d4aba662f2d0e09726066b5 (patch) | |
tree | af7a5d9cf56b1a04d43f53f4a8464c85d4672c65 /LUFA/Build/HID_EEPROM_Loader/HID_EEPROM_Loader.c | |
parent | 56d368f2de56a634f3c486971b935bdd87761a84 (diff) | |
download | lufa-c4da1929cd94a1e41d4aba662f2d0e09726066b5.tar.gz lufa-c4da1929cd94a1e41d4aba662f2d0e09726066b5.tar.bz2 lufa-c4da1929cd94a1e41d4aba662f2d0e09726066b5.zip |
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.
Diffstat (limited to 'LUFA/Build/HID_EEPROM_Loader/HID_EEPROM_Loader.c')
-rw-r--r-- | LUFA/Build/HID_EEPROM_Loader/HID_EEPROM_Loader.c | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/LUFA/Build/HID_EEPROM_Loader/HID_EEPROM_Loader.c b/LUFA/Build/HID_EEPROM_Loader/HID_EEPROM_Loader.c new file mode 100644 index 000000000..812b1b24a --- /dev/null +++ b/LUFA/Build/HID_EEPROM_Loader/HID_EEPROM_Loader.c @@ -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 (;;); +} |