Exemple #1
0
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();
}
Exemple #2
0
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();
}