#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,看门狗定时程序,布布扣,bubuko.com
原文:http://blog.csdn.net/it_liuwei/article/details/22739129