//看门狗相关寄存器
//10秒的看门狗
#define WTCON (*(volatile unsigned int *)0x10060000)
//bit15--bit8 ===== 249, 一级分频250
//bit5=1, 使能看门狗
//bit4-bit3 = 3, 二级分频 128
//bit2=0, 看门狗时间到, 不产生中断, reset
//bit0 = 1, 时间到, 直接reset
#define WTCNT (*(volatile unsigned int *)0x10060008)
//============== 31250
//看门狗 工作时钟 = 100m/250/128 ========3125
//需要10秒 的看门狗, 10 / (1/3125) =========31250
void Init()
{
//看门狗
WTCNT = 31250;
WTCON = WTCON & ~(0XFF << 8);
WTCON = WTCON | (249 << 8);
WTCON = WTCON | ( 3 << 3);
WTCON = WTCON & ~(1<<2);
WTCON = WTCON | (1<<0);
WTCON = WTCON | (1<<5);
}
//喂狗
void feedDog()
{
WTCNT = 31250;
}
int main()
{
while(1)
{
feedDog();
while(1);
}
}