We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 20789

6.3 EDK Spartan-II - External Interrupt Service Routines are not being assigned in the interrupt vector table


Keywords: EDK6.3.02i, isr, handler

Urgency: Hot

General Description:
The interrupt service routine (ISR) for an external interrupt is not being assigned in the interrupt vector table.

The default XNullHandler is being assigned instead.

This problem does not exist for internally generated interrupts.


To work around this issue, you must dynamically assign the ISR at run-time. This can be done with the following function call:

void microblaze_register_handler(XInterruptHandler Handler, void *DataPtr);

where Handler is the name of the ISR C function to be called when the interrupt occurs and DataPtr is the interrupt ID given in the file "xparameters.h".

Additional information is available at:

Select EDK OS and Libraries Reference Guide. See page 24 of the guide for complete details.

NOTE: The Interrupt Controller Driver version must be v1.00.c.

AR# 20789
Date Created 02/10/2005
Last Updated 04/12/2007
Status Archive
Type General Article