static void postinit_slowboot(void) { sei(); uart_puts("\nreset from"); if (MCUSR & (1 << WDRF)) uart_puts(" WDT"); if (MCUSR & (1 << BORF)) uart_puts(" BO"); if (MCUSR & (1 << EXTRF)) uart_puts(" EXT"); if (MCUSR & (1 << PORF)) uart_puts(" POR"); MCUSR = 0; uart_puts("\nwdt_generation "); uart_puthex(wdt_generation); uart_puts("\ndelay...\n"); wdt_reset(); _delay_ms(1000); wdt_reset(); uart_puts("\ninit done\n"); }