Picproje Elektronik Sitesi

DERLEYİCİLER => Diğer Derleyiciler => KEIL => Konuyu başlatan: WrtM - 19 Mart 2015, 19:33:10

Başlık: lpc 2103 external interrupt sorunu
Gönderen: WrtM - 19 Mart 2015, 19:33:10
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
}

Başlık: Ynt: lpc 2103 external interrupt sorunu
Gönderen: WrtM - 20 Mart 2015, 12:51:10
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?