From 79481252081da0bdc4501cf039c060efcdf85c95 Mon Sep 17 00:00:00 2001 From: Zach Eveland Date: Tue, 14 Feb 2012 12:17:30 -0500 Subject: Leonardo now checks whether bootloader should be run after a WDT event. Before the sketch initiates an auto-reset for upload it pokes a magic word into a specific RAM address. On starting the bootloader checks this address. If it finds the magic word it knows the bootloader code should run. If not it jumps straight back to sketch. Test in a sketch by adding to setup(): wdt_enable(WDTO_2S); Sketch should upload, start, run for two seconds, WDT, and sketch should restart (not bootloader). Had to cut out unused descriptor code to make the bootloader still fit in 4k. --- bootloaders/caterina_LUFA/Caterina.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'bootloaders/caterina_LUFA/Caterina.h') diff --git a/bootloaders/caterina_LUFA/Caterina.h b/bootloaders/caterina_LUFA/Caterina.h index 7f37063..f8251d4 100755 --- a/bootloaders/caterina_LUFA/Caterina.h +++ b/bootloaders/caterina_LUFA/Caterina.h @@ -80,7 +80,7 @@ /* Function Prototypes: */ void StartSketch(void); - void LEDPulse(); + void LEDPulse(void); void CDC_Task(void); void SetupHardware(void); -- cgit v1.2.3-18-g5258