[an error occurred while processing this directive]
|
Только начал его изучать. Не выходит в прерывание INT0. Что делаю не так?
__irq __arm void EINT0Irq(void)
{ LedBlink(); // Инвертируем (мигаем светодиодом)(тоже работает)
EXTINT = 0x00000001; VICVectAddr = 0x00000000;
}
int main()
{ FrecInit(); LedInit(); // Это все работает
PINSEL0=0x0000000C; // Включим EINT0
EXTMODE=0x00000001; //
VICVectCntl0=0x0000002E; // Слот для прерывания EINT0
VICVectAddr0=(unsigned) EINT0Irq; // Адрес обработчика
VICIntEnable = 0x00004000; // Разрешим INT0
while(1) {}
}
E-mail: info@telesys.ru