Datasheet

C164CI/SI
C164CL/SL
Data Sheet 19 V2.0, 2001-05
The C164CI also provides an excellent mechanism to identify and to process exceptions
or error conditions that arise during run-time, so-called Hardware Traps. Hardware
traps cause immediate non-maskable system reaction which is similar to a standard
interrupt service (branching to a dedicated vector table location). The occurence of a
hardware trap is additionally signified by an individual bit in the trap flag register (TFR).
Except when another higher prioritized trap service is in progress, a hardware trap will
interrupt any actual program execution. In turn, hardware trap services can normally not
be interrupted by standard or PEC interrupts.
Table 4 shows all of the possible exceptions or error conditions that can arise during run-
time:
Table 4 Hardware Trap Summary
Exception Condition Trap
Flag
Trap
Vector
Vector
Location
Trap
Number
Trap
Priority
Reset Functions:
Hardware Reset
Software Reset
W-dog Timer Overflow
RESET
RESET
RESET
000000
H
000000
H
000000
H
00
H
00
H
00
H
III
III
III
Class A Hardware Traps:
Non-Maskable Interrupt
Stack Overflow
Stack Underflow
NMI
STKOF
STKUF
NMITRAP
STOTRAP
STUTRAP
000008
H
000010
H
000018
H
02
H
04
H
06
H
II
II
II
Class B Hardware Traps:
Undefined Opcode
Protected Instruction
Fault
Illegal Word Operand
Access
Illegal Instruction
Access
Illegal External Bus
Access
UNDOPC
PRTFLT
ILLOPA
ILLINA
ILLBUS
BTRAP
BTRAP
BTRAP
BTRAP
BTRAP
000028
H
000028
H
000028
H
000028
H
000028
H
0A
H
0A
H
0A
H
0A
H
0A
H
I
I
I
I
I
Reserved –– [2C
H
3C
H
]
[0B
H
0F
H
]
Software Traps
TRAP Instruction
–– Any
[000000
H
0001FC
H
]
in steps
of 4
H
Any
[00
H
7F
H
]
Current
CPU
Priority