ZigBee协议栈看门狗

    xiaoxiao2021-04-18  100

    开启看门狗:

    在预编译选项中增加 WDT_IN_PM1

    增加此编译选项后,位于Zmain.c ---->main()--->WatchDogEnable( WDTIMX );会被开启,程序运行时看门狗将被初始化。参数WDTIMX 为喂狗timeout,默认为0,代表timeout1秒。(最长喂狗时间为1秒)

    喂狗:

    增加喂狗代码段

    #define WD_KICK()  st( WDCTL = (0xA0 | WDCTL & 0x0F); WDCTL = (0x50 | WDCTL & 0x0F); )

    在需要喂狗的地方进行喂狗:

    保证喂狗周期小于喂狗timeout就可以,比如可在main函数的osal_start_system中添加喂狗函数:

    转载请注明原文地址: https://ju.6miu.com/read-675589.html

    最新回复(0)