Trap; Eit Processing Procedure - Renesas M32R/ECU Series User Manual

Mitsubishi 32-bit risc single-chip microcomputers
Table of Contents

Advertisement

4

4.2.3 Trap

Traps are software interrupts which are generated by executing the TRAP instruction. Sixteen distinct vector
addresses are provided corresponding to TRAP instruction operands 0–15.

4.3 EIT Processing Procedure

EIT processing consists of two parts, one in which they are handled automatically by hardware, and one in which
they are handled by user-created programs (EIT handlers). The procedure for processing EITs when accepted,
except for a rest interrupt, is shown below.
Instruction
A
PC→BPC
PSW→BPSW
(Note 1)
EIT vector
instruction
Note 1: Indicates saving and restoring the PSW register bits between its PSW and BPSW fields.
Figure 4.3.1 Outline of the EIT Processing Procedure
When an EIT is accepted, the CPU branches to the EIT vector after hardware preprocessing (as will be described
later). The EIT vector has an entry address assigned for each EIT. This is where the BRA (branch) instruction for
the EIT handler (not the jump address itself) is written.
In the hardware preprocessing, the PC is transferred to the BPC (backup PC), and the content of the PSW register's
PSW field is transferred to the BPSW field in that register.
Other necessary operations must be performed in the user-created EIT handler. These include saving the BPC and
PSW registers (including the BPSW field) and the general-purpose registers to be used in the EIT handler to the
stack. In addition, the accumulator and the FPSR register must be saved to the stack as necessary. Remember
that all these registers must be saved to the stack in a program by the user.
When processing by the EIT handler is completed, restore the saved registers from the stack and finally execute
the RTE instruction. Control is thereby returned from the EIT processing to the program that was being executed
when the EIT occurred. (This does not apply to the System Break Interrupt, however.)
In the hardware postprocessing, the BPC is returned to the PC, and the content of the PSW register's BPSW field
is returned to the PSW field in that register. Note that the values stored in the BPC and the PSW register's BPSW
field after executing the RTE instruction are undefined.
EIT request
generated
Program suspended
Instruction
Instruction
and EIT request
B
C
accepted
Hardware preprocessing
EIT handler except for SBI
entry
BPC, PSW, FPSR
Branch
and general-purpose
registers are saved
to the stack
SBI
(SBI)
(System Break
Interrupt processing)
Program execution restarted
Instruction
Instruction
C
Instruction
processing-canceled
type (RIE, AE)
Hardware postprocessing
User-created EIT handler
General-purpose
Processing
registers, PSW, FPSR
by handler
and BPC are restored
from the stack
Program terminated
or system is reset
4-6
4.2 EIT Events
D
Instruction processing-completed
type (FPE, EI, TRAP)
(Note 1)
BPSW→PSW
BPC→PC
RTE
instruction
32180 Group User's Manual (Rev.1.0)
EIT

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents