aboutsummaryrefslogtreecommitdiffstats
path: root/firmware/apps/dfu/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/apps/dfu/main.c')
-rw-r--r--firmware/apps/dfu/main.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/firmware/apps/dfu/main.c b/firmware/apps/dfu/main.c
index 26cbb8c..a29495a 100644
--- a/firmware/apps/dfu/main.c
+++ b/firmware/apps/dfu/main.c
@@ -94,6 +94,7 @@ int USBDFU_handle_dnload(uint8_t altif, unsigned int offset,
rc = DFU_RET_ZLP;
break;
default:
+ /* FIXME: set error codes */
TRACE_ERROR("DFU download for unknown AltIf %d\n\r", altif);
rc = DFU_RET_STALL;
break;
@@ -214,6 +215,10 @@ extern int main(void)
PIO_Clear(&pinsLeds[LED_NUM_GREEN]);
#endif
+ /* Enable watchdog for 500ms, with no window */
+ WDT_Enable(WDT, WDT_MR_WDRSTEN | WDT_MR_WDDBGHLT | WDT_MR_WDIDLEHLT |
+ (WDT_GetPeriod(500) << 16) | WDT_GetPeriod(500));
+
PIO_InitializeInterrupts(0);
EEFC_ReadUniqueID(g_unique_id);