Enable Watchdog (500ms)

This commit is contained in:
Harald Welte
2017-03-03 19:01:53 +01:00
parent aaba4af46c
commit 45ebe4591a
2 changed files with 11 additions and 4 deletions

View File

@@ -125,8 +125,9 @@ extern int main(void)
LED_Configure(LED_NUM_GREEN); LED_Configure(LED_NUM_GREEN);
LED_Set(LED_NUM_RED); LED_Set(LED_NUM_RED);
/* Disable watchdog */ /* Enable watchdog for 500ms, with no window */
WDT_Disable(WDT); WDT_Enable(WDT, WDT_MR_WDRSTEN | WDT_MR_WDDBGHLT | WDT_MR_WDIDLEHLT |
(WDT_GetPeriod(500) << 16) | WDT_GetPeriod(500));
req_ctx_init(); req_ctx_init();
@@ -149,6 +150,7 @@ extern int main(void)
SIMtrace_USB_Initialize(); SIMtrace_USB_Initialize();
while (USBD_GetState() < USBD_STATE_CONFIGURED) { while (USBD_GetState() < USBD_STATE_CONFIGURED) {
WDT_Restart(WDT);
check_exec_dbg_cmd(); check_exec_dbg_cmd();
#if 0 #if 0
if (i >= MAX_USB_ITER * 3) { if (i >= MAX_USB_ITER * 3) {
@@ -174,6 +176,7 @@ extern int main(void)
TRACE_INFO("entering main loop...\n\r"); TRACE_INFO("entering main loop...\n\r");
while (1) { while (1) {
WDT_Restart(WDT);
#if TRACE_LEVEL >= TRACE_LEVEL_DEBUG #if TRACE_LEVEL >= TRACE_LEVEL_DEBUG
const char rotor[] = { '-', '\\', '|', '/' }; const char rotor[] = { '-', '\\', '|', '/' };
putchar('\b'); putchar('\b');

View File

@@ -130,8 +130,10 @@ extern int main(void)
LED_Configure(LED_NUM_GREEN); LED_Configure(LED_NUM_GREEN);
LED_Set(LED_NUM_RED); LED_Set(LED_NUM_RED);
/* Disable watchdog */
WDT_Disable(WDT); /* 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));
//req_ctx_init(); //req_ctx_init();
@@ -156,6 +158,7 @@ extern int main(void)
USBDFU_Initialize(&dfu_descriptors); USBDFU_Initialize(&dfu_descriptors);
while (USBD_GetState() < USBD_STATE_CONFIGURED) { while (USBD_GetState() < USBD_STATE_CONFIGURED) {
WDT_Restart(WDT);
check_exec_dbg_cmd(); check_exec_dbg_cmd();
#if 1 #if 1
if (i >= MAX_USB_ITER * 3) { if (i >= MAX_USB_ITER * 3) {
@@ -171,6 +174,7 @@ extern int main(void)
FLASHD_Initialize(BOARD_MCK, 1); FLASHD_Initialize(BOARD_MCK, 1);
TRACE_INFO("entering main loop...\n\r"); TRACE_INFO("entering main loop...\n\r");
while (1) { while (1) {
WDT_Restart(WDT);
#if TRACE_LEVEL >= TRACE_LEVEL_DEBUG #if TRACE_LEVEL >= TRACE_LEVEL_DEBUG
const char rotor[] = { '-', '\\', '|', '/' }; const char rotor[] = { '-', '\\', '|', '/' };
putchar('\b'); putchar('\b');