#include "watdog.h"
int (*printf)(char *,...) = (void *)0x57e11d4c;
int tmp=0;
int count=0;
void led_on();
int main()
{
*(volatile unsigned long *)0x56000000 = hander_irq;
//cpsr
__asm__ __volatile__(
"mrs r0,cpsr\n"
"bic r0,r0,#0x80\n"
"msr cpsr,r0\n"
:
:
:"r0","memory"
);
//enable
VIC0INTENABLE |=(1<<26);
//select
VIC0INTSELECT &=~(1<<26);
//softirq
//VIC0SOFTINT |=(1<<26);
//watdog
WTCON = (1<<2)|(0<<3)|(1<<5)|(255<<8);
WTCNT = 0x8000;
WTDAT = 0x8000;
//led
GPMCON = (1<<0)|(1<<4)|(1<<8)|(1<<12);
// GPMDAT = 0x1f;
// GPMCON=0x1111;
}
void hander_irq()
{
WTCLRINT = 0;
printf("this is wat_dong:wang wang\n");
led_on();
}
void led_on(){
GPMDAT = 0xf;
if(count == 4)
count = count % 4;
GPMDAT &= ~(1 << count);
count++;
}