一. S5PV210的timer–2 看门狗—产生中断
首先是两级时钟框图配置时钟
1.看门狗可以产生中断也可以产生RESET
2.首先看看门狗产生中断:涉及WTCON WTDAT WTCNT WTCLRINT 4个寄存器
rWTCON &= ~(0xff<<8);
rWTCON |= (65<<8); // 66MHZ / (65+1) = 1MHZ
rWTCON &= ~(3<<3);
rWTCON |= (3<<3); // f = 1/128 MHZ T = 1 / f T = 128us
// 第二步,设置中断和复位信号的使能或禁止
rWTCON |= (1<<2); // enable wdt interrupt 我们设置的是中断
rWTCON &= ~(1<<0); // disable wdt reset
// 定时0.128s 1000 x 128us = 0.128s 这里我们需要设置rWTCNT的值,
如果不设置 第一次中断时间就会比较久,因为他会用rWTCNT里面的默认值0x8000
rWTDAT = 1000;
rWTCNT = 1000; 设置了之后,第一次的时间值就是和后面的是一样的
// 第四步,先把所有寄存器都设置好之后,再去开看门狗
rWTCON |= (1<<5); // enable wdt
二. S5PV210的timer–2 看门狗—产生RESET
// 第二步,设置中断和复位信号的使能或禁止
rWTCON &= ~(1<<2); // disable wdt interrupt
rWTCON |= (1<<0); // enable wdt reset
这样配置之后,程序就会不断复位,然后再去执行start.S, 再执行main函数