杰发的这款板子例程比较丰富。我这次跑一下看门狗例程。
例程的意思是,如果主函数延时超过看门狗的时间就复位单片机。反之就喂狗。
用一个LED灯指示。开始是亮的喂狗后就灭了。
我还觉得不过隐,用串口打出状态来多好。于是就按排:
首先,选种绿钻石:
再选种UART驱动:
在主函数中加入如下:
int main(void)
{
InitDelay();
InitDebug();
WDG_Initialize();
printf("The Dog is running");
while (1)
{
mdelay(6000); /*!ÿ4sι¹·Ò»´Î£¬²»»á²úÉú¸´Î»£¬ÈôΪÑéÖ¤¿´ÃŹ·ÓÐЧÐÔ£¬¿É°Ñʱ¼ä¸ÄΪ6s*/
WDG_Feed(); /*!ˢп´ÃŹ·*/
GPIO_SetPinLevel(GPIOA, GPIO_PIN2, GPIO_LEVEL_LOW);
}
}
这时再运行,狗处于复位单片机状态,可以看到如下:
|