Форум проекта uCrouter


JTAG,2003\06\16 09:55:04,691 байт

Ответить

Форум

Как вызвать внешний обработчик прерывания IRQ0 в IAR C для ARM (AT91R40008)

Вот написал такую программу для теста:
//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,
}

}
Или если не трудно пример какой нибудь кинтте для IAR C.

Cнаилучшими пожеланиями Александр

Зарегистрироваться Забыли пароль ? Наверх

Ответить

Имя:
Пароль:
Тема:
Собщение:
Введите число : 3283


ARM®и Thumb® зарегистрированные торговые марки ARM Limited.
Linux® зарегистрированная торговая марка Linus Torvalds.
µClinux и uClinux торговые марки Arcturus Networks Inc.