1)看芯片手册
WTCNT: 0x10060008 15:0 -> 计数值 5008
WTCON: 0x10060000 15:8 -> 155 预分频
4:3 -> 11 二次分频128
0 5 -> 1 开WDT和reset复位
t_watchdog = 1/(100MHZ/(155 + 1)/128)
代码如下:
#define WTCNT (*(volatile unsigned int *)0x10060008)
#define WTCON (*(volatile unsigned int *)0x10060000)
//WDT初始化
void WDT_Init()
{
WTCNT = 5008;
WTCON &= ~(0xff<<8);
WTCON |= 155 << 8;
WTCON |= 0x3 << 3;
WTCON |= 0x1;
WTCON |= 0x1 << 5;
}
int main(int argc, char *argv[])
{
WDT_Init();
while(1)
{
}
return 0;
}