|
Или если не трудно пример какой нибудь. //===============- Interrupt handler-============= void main(void) Не пойму почему прерывание не вызывается при падающем фронте на IRQ0.
E-mail:
info@telesys.ru
Вот написал такую программу:
//Test AT91R40008
#include
#include
#include
#include
#include "inarm.h"
#include "arm_interrupt.h"
__irq void int0_handler(void)
{
__AIC_IVR=0;
intoccurs=1;
__AIC_EOICR=1;
}//end interrupt
{
__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;
}
Ответы