lpc 2103 external interrupt sorunu

Başlatan WrtM, 19 Mart 2015, 19:33:10

WrtM

Merhaba arkadaşlar örneklerimi barış samancının yazdığı e book üzerinden giderek deniyorum,simülasyonları ise isisde deniyorum ne yaparsam yapayım denetleyiciyi
kesmeye sokamadım. acaba başka bir ayar daha mı yapmam gerekiyor?  (uC=lpc2103)
#include<LPC21XX.H>

void IRQ_Handler_isr(void)__irq;

int main()
{

IODIR0= 0Xf0000001;   // GIRIS CIKIS AYARLARI P0.14 GIRIS EXTINT KESMESI ICIN
PINSEL0=0X10000000;   // P0.14 EINT1 GIRISI YAPILDI	
IOCLR0= 0Xffffffff;    //hepsini sifir yap

  
VICVectCntl5=0x0000002F;                 //eint aktif
VICVectAddr5=(unsigned)IRQ_Handler_isr;  // KESME FONK. ADRESI B
VICIntEnable=0x00008000;                 // EXTINT1 KESMESI AKTIF EDILDI
	
EXTMODE=0X02;    //EINT1 is edge sensitive.
EXTPOLAR=0X02;    //EINT1 high active mode
  
 	while(1)
	{
		int i;
		IOSET0=0X00000001;
		for(i=0;i<500000;i++);
		IOCLR0=0X00000001;
	  for(i=0;i<500000;i++);
	}
	
	
}


void IRQ_Handler_isr(void)  __irq
{
IOSET0=0Xf0000000;
EXTINT=0X00000002;
VICVectAddr=0X00000000;
	while(1);  //infinite loop
}


WrtM

Arkadaşlar arm denetleyicilerde vectored irq kullanabilmek için startup kodlarındamı değişiklik yapmalıyım? işlemci bu yüzden kesmeye girmiyor olabilir mi?