参考网上代码在SimpleBLEMulti工程中对看门狗进行如下初始化操作后:
Watchdog_Handle watchdog;
void wdtCallback(UArg handle)
{
Watchdog_clear((Watchdog_Handle)handle);
}
void wdtInitFxn(void)
{
Watchdog_Params wp;
//Watchdog_Handle watchdog;
Watchdog_Params_init(&wp);
wp.callbackFxn = wdtCallback;
wp.debugStallMode = Watchdog_DEBUG_STALL_ON;
wp.resetMode = Watchdog_RESET_ON;
watchdog = Watchdog_open(Board_WATCHDOG, &wp);
Watchdog_setReload(watchdog, 1500000); // 1sec (WDT runs always at 48MHz/32)
}
在一个Util_constructClock线程中添加一个不喂狗的while循环:
while(1)
{
uDelay(30000000);//10000表示1ms
SimpleProfile_SetParameter(SIMPLEPROFILE_CHAR6, 3, "zls");
}
但是看门狗并不会重启,多谢帮忙分析一下原因。请教有没有在串口透传代码中添加看门狗功能的demo提供学习一下。