我预编译了 WDTIMX
if ( (zclSampleLight_NwkState == DEV_ZB_COORD) ||
(zclSampleLight_NwkState == DEV_ROUTER) ||
(zclSampleLight_NwkState == DEV_END_DEVICE) )
{
#ifdef WDT_IN_PM1 //状态改变 清除
WDCTL = 0xa0;
WDCTL = 0x50;
osal_start_timerEx( zclSampleLight_TaskID, SAMPLELIGHT_WATCHDOG_EVT,800);
#endif
}
#ifdef WDT_IN_PM1
if ( events & SAMPLELIGHT_WATCHDOG_EVT )
{
HalLedSet(HAL_LED_ALL,HAL_LED_MODE_TOGGLE);
WDCTL = 0xa0;
WDCTL = 0x50;
osal_start_timerEx( zclSampleLight_TaskID, SAMPLELIGHT_WATCHDOG_EVT,800);
return ( events ^ SAMPLELIGHT_WATCHDOG_EVT );
}
问题:这样给 其喂狗正确么
如果正确 为什么还经常重新复位