Как вызвать внешний обработчик прерывания (IRQ0) в IAR C для ARM (AT91R40008)?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено AlexTor 16 июня 2003 г. 14:22

Или если не трудно пример какой нибудь.
Вот написал такую программу:
//Test AT91R40008
#include "stdio.h"
#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;
}

}//end main

Или если не трудно пример какой нибудь.
C наилучшими пожеланиями Серегей



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

Ответы



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

E-mail: info@telesys.ru