Народ подскажите пожалуйста как в ARM (AT91r40008 или подобных) внешние прерывание вызвать?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено JTAG 12 июня 2003 г. 19:49

Или если не трудно пример какой нибудь.
Вот написал такую программу:
//Test AT91R40008
#include
#include
#include
#include
#include "inarm.h"
#include "arm_interrupt.h"

//===============- Interrupt handler-=============
__irq void int0_handler(void)
{
__AIC_IVR=0;
intoccurs=1;
__AIC_EOICR=1;
}//end interrupt

void main(void)
{
__PIO_PDR_bit.p9=1; //Disable PIO on the IRQ0
__AIC_SVR16=(unsigned long)&int0_handler; // Receive address interrupt
__AIC_SMR16_bit.prior=6; //PRIOR=6, Priority Level
__AIC_SMR16_bit.srctype=1; //Negative Edge Triggered
__AIC_IECR_bit.irq0=1; //Enables int0 interrupt
}
while(1)
{
a=1;
}

Не пойму почему прерывание не вызывается при падающем фронте на IRQ0.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru