17.5.10 Interrupt handler information
The number of items that can be defined as interrupt handler information is limited to one for each exception code.
The following shows the interrupt handler information format.
DEF_INH (inhno, { inhatr, inthdr });
|
The items constituting the interrupt handler information are as follows.
1 ) Exception code:
inhno
Specifies the exception code for an EI level maskable interrupt for which an interrupt handler is to be registered.
The value that can be specified for
inhno is an interrupt source name specified in the device file or a value from 0x1000 to the maximum exception code specified in the
Basic information.
Note
When an interrupt source name is specified for inhno, -cpu_name must be specified for the CF850V4 activation option.
Specifies the language used to describe an interrupt handler.
The keyword that can be specified for
inhatr is TA_HLNG or TA_ASM.
TA_HLNG: Start an interrupt handler through a C language interface.
TA_ASM: Start an interrupt handler through an assembly language interface.
3 ) Start address:
inthdr
Specifies the start address for an interrupt handler.
A value from 0x0 to 0xfffffffe (aligned to a 2-byte boundary), or a symbol name, can be specified for
inthdr.
Note When an interrupt handler is coded as follows, the symbol name specified for
inthdr should be func_int.
#include <kernel.h>
#include <kernel_id.h>
void
func_int ( void )
{
............
............
return;
}
|