C++ 当超时过期时,看门狗不会重新启动设备
当我将其部署到单板计算机上时,指示灯不停地闪烁,尽管存在故障。我希望每十秒钟重新启动一次,因为是硬重新启动,并且已设置。我错过了什么C++ 当超时过期时,看门狗不会重新启动设备,c++,watchdog,.net-micro-framework,C++,Watchdog,.net Micro Framework,当我将其部署到单板计算机上时,指示灯不停地闪烁,尽管存在故障。我希望每十秒钟重新启动一次,因为是硬重新启动,并且已设置。我错过了什么 namespace WatchdogTest { using Microsoft.SPOT.Hardware; using System; using System.Threading; public class Program { private static OutputPort led1 =
namespace WatchdogTest
{
using Microsoft.SPOT.Hardware;
using System;
using System.Threading;
public class Program
{
private static OutputPort led1 =
new OutputPort(GHI.Hardware.G120.Pin.P1_15, true);
private static Timer timer;
public static void Main()
{
Watchdog.Behavior = WatchdogBehavior.HardReboot;
Watchdog.Enabled = true;
Watchdog.Timeout = new TimeSpan(0, 0, 10); // ten seconds
timer = new Timer(TimerCallback, new object(), 0, 250);
Thread.Sleep(Timeout.Infinite);
}
private static void TimerCallback(object stateInfo)
{
Flash();
}
private static void Flash()
{
bool isOn = led1.Read();
led1.Write(!isOn);
}
}
}
你用的是哪块板?