ISR

Do you have a question? Post it now! No Registration Necessary

Translate This Thread From English to

hi ,

I am working in  arm926ejs processor,i am writting the arm interrupt
controller code,below i have mentioned reference code,my doubt is
where can i write appication cade in ISR.pls guide me....

Interrupt vector table
 **
 
***************************************************************************/
#define RESETV        0x00  /*
Reset                                       */
#define UNDEFV        0x04  /* Undefined
instruction                       */
#define SWIV          0x08  /* Software
interrupt                          */
#define PABORTV       0x0c  /* Prefetch
abort                              */
#define DABORTV       0x10  /* Data
abort                                  */
#define IRQV          0x18  /* Normal
interrupt                            */
#define FIQV          0x1c  /* Fast interrupt

#define INTR_TBL_BASE_ADDR  0xFFFFFF00

// Init Interrupt vector table
  // IRQ
  *(Int32U *)((INTR_TBL_BASE_ADDR-IRQV)+   IRQV) =
(Int32U)__sfb(".intvec")+IRQV;
  // FIQ
  *(Int32U *)((INTR_TBL_BASE_ADDR-IRQV)+   FIQV) =
(Int32U)__sfb(".intvec")+FIQV;
  // Undef
  *(Int32U *)((INTR_TBL_BASE_ADDR-IRQV)+ UNDEFV) =
(Int32U)__sfb(".intvec")+UNDEFV;
  // SWI
  *(Int32U *)((INTR_TBL_BASE_ADDR-IRQV)+   SWIV) =
(Int32U)__sfb(".intvec")+SWIV;
  // Prefetch abort
  *(Int32U *)((INTR_TBL_BASE_ADDR-IRQV)+PABORTV) =
(Int32U)__sfb(".intvec")+PABORTV;
  // Data abort
  *(Int32U *)((INTR_TBL_BASE_ADDR-IRQV)+DABORTV) =
(Int32U)__sfb(".intvec")+DABORTV;

with regards
aswini


Site Timeline