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
}
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?