summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--firmware/src/dfu/dfu.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/firmware/src/dfu/dfu.c b/firmware/src/dfu/dfu.c
index 58062a0..07b7401 100644
--- a/firmware/src/dfu/dfu.c
+++ b/firmware/src/dfu/dfu.c
@@ -912,7 +912,14 @@ void __dfufunc dfu_main(void)
AT91F_DBGU_Printk("You may now start the DFU up/download process\r\n");
/* do nothing, since all of DFU is interrupt driven */
- while (1) ;
+ int i = 0;
+ while (1) {
+ /* Occasionally reset watchdog */
+ i = (i+1) % 10000;
+ if( i== 0) {
+ AT91F_WDTRestart(AT91C_BASE_WDTC);
+ }
+ }
}
const struct dfuapi __dfufunctab dfu_api = {
personal git repositories of Harald Welte. Your mileage may vary