R01UH0822EJ0100 Rev.1.00
Page 215 of 1041
Jul 31, 2019
RX13T Group
14. Interrupt Controller (ICUb)
14.3
Vector Table
There are two types of interrupts detected by the interrupt controller: maskable interrupts and non-maskable interrupts.
When the CPU accepts an interrupt or non-maskable interrupt, it acquires a 4-byte vector address from the vector table.
14.3.1
Interrupt Vector Table
The interrupt vector table is placed in the 1024-byte range (4 bytes × 256 sources) beginning at the address specified in
the interrupt table register (INTB) of the CPU. Write a value to the INTB register before enabling interrupts. The value
written to the INTB register should be a multiple of 4.
Executing an INT instruction or BRK instruction leads to the generation of an unconditional trap. The same range of
memory as shown in
Table 14.3, Interrupt Vector Table
, is used for the vectors for unconditional traps. The vector for
BRK instructions is vector 0 while the vector numbers for INT instructions are specifiable as numbers in the range from
0 to 255.
lists details of the interrupt vectors. Details of the headings in
are listed below.
Item
Description
Source of interrupt request
generation
Name of the source for generation of the interrupt request
Name
Name of the interrupt
Vector no.
Vector number for the interrupt
Vector address offset
Value of the offset from the base address for the vector table
Form of interrupt detection
“Edge” or “level” as the method for detection of the interrupt
CPU interrupt
“
” in this column indicates usability as a CPU interrupt.
Start the DTC
“
” in this column indicates usability as a request for DTC transfer.
sstb return
“
” in this column indicates usability as a request for return from software-standby mode.
IER
Name of the IER register and bit corresponding to the vector number
IPR
Name of the IPR register corresponding to the interrupt source
DTCER
Name of the DTCER register corresponding to the DTC trigger