aboutsummaryrefslogtreecommitdiffstats
path: root/LUFA/Build/HID_EEPROM_Loader/HID_EEPROM_Loader.c
diff options
context:
space:
mode:
authorDean Camera <dean@fourwalledcubicle.com>2012-07-08 19:38:38 +0000
committerDean Camera <dean@fourwalledcubicle.com>2012-07-08 19:38:38 +0000
commit5087e6c3032e2f018c01a751961b94b65062208d (patch)
tree6f27d289bf0268846fbc8f60d02b2de17d460c4c /LUFA/Build/HID_EEPROM_Loader/HID_EEPROM_Loader.c
parentc4da1929cd94a1e41d4aba662f2d0e09726066b5 (diff)
downloadlufa-5087e6c3032e2f018c01a751961b94b65062208d.tar.gz
lufa-5087e6c3032e2f018c01a751961b94b65062208d.tar.bz2
lufa-5087e6c3032e2f018c01a751961b94b65062208d.zip
Clean up HID EEPROM loader shim application code, simplify project makefile. Ensure shim application is properly rebuild by explicitly cleaning it before requesting a rebuild.
Diffstat (limited to 'LUFA/Build/HID_EEPROM_Loader/HID_EEPROM_Loader.c')
-rw-r--r--LUFA/Build/HID_EEPROM_Loader/HID_EEPROM_Loader.c19
1 files changed, 16 insertions, 3 deletions
diff --git a/LUFA/Build/HID_EEPROM_Loader/HID_EEPROM_Loader.c b/LUFA/Build/HID_EEPROM_Loader/HID_EEPROM_Loader.c
index 812b1b24a..2d20153e0 100644
--- a/LUFA/Build/HID_EEPROM_Loader/HID_EEPROM_Loader.c
+++ b/LUFA/Build/HID_EEPROM_Loader/HID_EEPROM_Loader.c
@@ -28,14 +28,27 @@
this software.
*/
+/** \file
+ *
+ * Special application to extract an EEPROM image stored in FLASH memory, and
+ * copy it to the device EEPROM. This application is designed to be used with
+ * the HID build system module of LUFA to program the EEPROM of a target device
+ * that uses the HID bootloader protocol, which does not have native EEPROM
+ * programming support.
+ */
+
#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)
+extern const char _binary_InputEEData_bin_start[];
+extern const char _binary_InputEEData_bin_end[];
+extern const char _binary_InputEEData_bin_size[];
+
+/* Friendly names for the embedded binary data stored in FLASH memory space */
+#define InputEEData _binary_InputEEData_bin_start
+#define InputEEData_size ((int)_binary_InputEEData_bin_size)
int main(void)
{