This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

interrupt program

i tried to execute a timer program in ARM7- LPC2148 series.....but i got a problem in matching the vector address....can anyone help me to find a solution for this....

this was the program

#include "lpc21xx.h"

void initTimer(void);
//void initPLL(void);
void T0ISR(void) __irq;

int main(void)
{ initTimer(); while(1) { __nop(); } return 0;
}

void initTimer(void)
{ VPBDIV=0x00000002; // 60 MHz - Div by 6 T0IR = 0x00000000; IODIR1=0x000F0000; // P1^16 =LED --> Output T0PR = 0x0000001E; // Clk => 1 MHz => 1 uSec T0TCR= 0x00000000; // Disable Timer0 T0MCR= 0x00000003; // T0MR0= 10000000; // Count upto 1 Sec duration T0TCR= 0x00000001; // Enable Timer0 VICVectAddr4=(unsigned) T0ISR; VICVectCntl4=0x00000024; // Timer 0 - Slot VICIntEnable |=0x00000010; // Enable Timer 0 Interrupt
}

void T0ISR(void) __irq
{ IOPIN1 ^= 0x00010000; T0IR |= 0x00000001; VICVectAddr = 0x00000000;
}