void ICACHE_FLASH_ATTR wdt_init(int flg) // wdt_init(1) вызывается в стартовом блоке libmain.a { if(flg) { WDT_CTRL &= 0x7e; // Disable WDT // 0x60000900 INTC_EDGE_EN |= 1; // 0x3ff00004 |= 1 WDT_REG1 = 0xb; // WDT timeout WDT_REG2 = 0xd; WDT_CTRL |= 0x38; WDT_CTRL &= 0x79; WDT_CTRL |= 1; // Enable WDT } pp_soft_wdt_init(); }
void ICACHE_FLASH_ATTR wdt_init(int flg) { if(flg != 0) { RTC_MEM(0) = 0; WDT_CTRL &= 0x7e; // Disable WDT INTC_EDGE_EN |= 1; // 0x3ff00004 |= 1 WDT_REG1 = 0xb; // WDT timeot WDT_REG2 = 0xd; WDT_CTRL |= 0x38; // WDT cfg WDT_CTRL &= 0x79; // WDT cfg WDT_CTRL |= 1; // Enable WDT } pp_soft_wdt_init(); }