 |
ExecuteHandler |
Function (Macro) |
Executes an interrupt handler.
ExecuteHandler executes the interrupt handler pointed to by Handler. The
only purpose of this function is to allow calling the previous
interrupt handler (usually the default one) from the user-defined interrupt
handler. This function must not be executed from anywhere out of the user-defined
interrupt handler (defined using DEFINE_INT_HANDLER).
Otherwise, you will get the "Privilege Violation" crash, because all interrupt
handlers expect to be executed in the supervisor CPU mode. Parameter Handler
should be either the value returned from GetIntVec, or the address
of a user-defined interrupt handler defined using DEFINE_INT_HANDLER.
It must not be the address of an ordinary C function.
See DEFINE_INT_HANDLER for an example of usage.