#include "s5pc100.h"
#include "uart.h"
void wdt_int(void);
int main()
{
uart_init();
VIC0VECTADDR.VIC0VECTADDR27 = (unsigned int)wdt_int;//注册中断地址
VIC0INTERRUPT.VIC0INTENABLE |= 1 << 27;//向量中断使能
WDT.WTCNT = 0xFEA;
WDT.WTDAT = 0xFEA;
WDT.WTCON = 0x7F3C;
while (1) {};
return 0;
}
void do_irq(void)
{
((void (*)(void))VIC0ADDRESS)();//读取中断地址寄存器,执行相应的中断函数
VIC0ADDRESS = 0;//清除地址寄存器
}
void wdt_int(void)//中断处理函数
{
puts("wdt interrupt happend!\n");
WDT.WTCLRINT = 0;//清除中断标志位
}
工程源码:
点击打开链接
Cortex A8,看门狗定时程序
最新推荐文章于 2017-03-09 23:31:34 发布