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);
        }
    }
}

你用的是哪块板?