协议栈中如何使用看门狗
时间:10-02
整理:3721RD
点击:
如题,我知道在main函数中
#ifdef WDT_IN_PM1
/* If WDT is used, this is a good place to enable it. */
WatchDogEnable( WDTIMX );
#endif
在这里可以打开看门狗,那怎样喂狗呢?把喂狗写在哪里呢?如何在协议栈中能够不断的喂狗?
可以通过代码分析,人工或工具分析出部分代码在运行中所占比重。
#define WD_KICK() st( WDCTL = (0xA0 | WDCTL & 0x0F); WDCTL = (0x50 | WDCTL & 0x0F); )
把watchdog timer溢出的时间设置为最大1s,然后把它加在下面
void osal_start_system( void )
{
#if !defined ( ZBIT ) && !defined ( UBIT )
for(;;) // Forever Loop
#endif
{
osal_run_system();
//feed watchdog
}
}
跟之前代码一样没有改啊,怎么设置看门狗时间?