1. 程式人生 > >ZigBee協議棧看門狗

ZigBee協議棧看門狗

開啟看門狗:

在預編譯選項中增加 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中新增喂狗函式: