CC2640WatchDog初始化中,在Watchdog_Open()中死机。原代码及死机位置如下。
Watchdog_Handle handle = NULL;
Watchdog_Params params;
uint32_t tickValue;
void WatchDog_Init()
{
Watchdog_Params_init(¶ms);
params.callbackFxn = watchdogCallback;
params.resetMode = Watchdog_RESET_OFF;
handle = Watchdog_open(0, ¶ms);
// set timeout period to 100 ms
tickValue = Watchdog_convertMsToTicks(handle, 1000);
Watchdog_setReload(handle, tickValue);
}
void watchdogCallback(UArg handle)
{
// User-defined code here
Watchdog_clear((Watchdog_Handle)handle);
}