本文主要是介绍ZigBee协议栈看门狗,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
开启看门狗:
在预编译选项中增加 WDT_IN_PM1
增加此编译选项后,位于Zmain.c ---->main()--->WatchDogEnable( WDTIMX );会被开启,程序运行时看门狗将被初始化。参数WDTIMX 为喂狗timeout,默认为0,代表timeout为1秒。(最长喂狗时间为1秒)
喂狗:
增加喂狗代码段
#define WD_KICK() st( WDCTL = (0xA0 | WDCTL & 0x0F); WDCTL = (0x50 | WDCTL & 0x0F); )
在需要喂狗的地方进行喂狗:
保证喂狗周期小于喂狗timeout就可以,比如可在main函数的osal_start_system中添加喂狗函数:
这篇关于ZigBee协议栈看门狗的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!