#else
/***********************************************************************
WDT CONFIG disable
warning : this macro is for CONFIG already enable WDT Reset to disable.
Since erase CONFIG is full page
step 1. storage CONFIG value in RAM
step 2. modify RAM CONFIG4 WDT value to disable
step 3. erase CONFIG page
step 4. re writer CONFIG.
************************************************************************/
void Disable_WDT_Reset_Config(void)
{
UINT8 cf0,cf1,cf2,cf3,cf4;
set_IAPEN;
IAPAL = 0x00;
IAPAH = 0x00;
IAPCN = CFG_READ;
set_IAPGO; //Storage CONFIG0 data
cf0 = IAPFD;
IAPAL = 0x01;
set_IAPGO; //Storage CONFIG1 data
cf1 = IAPFD;
IAPAL = 0x02;
set_IAPGO; //Storage CONFIG2 data
cf2 = IAPFD;
IAPAL = 0x03;
set_IAPGO; //Storage CONFIG3 data
cf3 = IAPFD;
IAPAL = 0x04;
set_IAPGO; //Storage CONFIG4 data
cf4 = IAPFD;
cf4 |= 0xF0; //Moidfy Storage CONFIG4 data disable WDT reset
set_CFUEN;
IAPCN = CFG_ERASE; //Erase CONFIG all
IAPAH = 0x00;
IAPAL = 0x00;
IAPFD = 0xFF;
set_IAPGO;
IAPCN = CFG_BYTE_PROGRAM; //Write CONFIG
IAPFD = cf0;
set_IAPGO;
IAPAL = 0x01;
IAPFD = cf1;
set_IAPGO;
IAPAL = 0x02;
IAPFD = cf2;
set_IAPGO;
IAPAL = 0x03;
IAPFD = cf3;
set_IAPGO;
IAPAL = 0x04;
IAPFD = cf4;
set_IAPGO;
clr_CFUEN;
clr_IAPEN;
}
#endif /* EN_WATCHDOG */
|