English
Language : 

XC164KM Datasheet, PDF (25/62 Pages) Infineon Technologies AG – 16-Bit Single-Chip Microcontroller with C166SV2 Core
XC164KM
Derivatives
Functional Description
The XC164KM 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
occurrence 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 3-3 shows all of the possible exceptions or error conditions that can arise during
run-time:
Table 3-3 Hardware Trap Summary
Exception Condition
Trap
Flag
Trap
Vector
Vector Trap Trap
Location1) Number Priority
Reset Functions:
–
• Hardware Reset
• Software Reset
• W-dog Timer Overflow
RESET
xx’0000H 00H
III
RESET
xx’0000H 00H
III
RESET
xx’0000H 00H
III
Class A Hardware Traps:
• Non-Maskable Interrupt NMI
NMITRAP xx’0008H 02H
II
• Stack Overflow
STKOF STOTRAP xx’0010H 04H
II
• Stack Underflow
STKUF STUTRAP xx’0018H 06H
II
• Software Break
SOFTBRK SBRKTRAP xx’0020H 08H
II
Class B Hardware Traps:
• Undefined Opcode
• PMI Access Error
• Protected Instruction
Fault
UNDOPC BTRAP
PACER BTRAP
PRTFLT BTRAP
xx’0028H 0AH
I
xx’0028H 0AH
I
xx’0028H 0AH
I
• Illegal Word Operand ILLOPA
Access
BTRAP
xx’0028H 0AH
I
Reserved
–
–
[2CH - 3CH] [0BH - –
0FH]
Software Traps
–
–
Any
Any
Current
• TRAP Instruction
[xx’0000H - [00H -
xx’01FCH] 7FH]
in steps of
CPU
Priority
4H
1) Register VECSEG defines the segment where the vector table is located to.
Bitfield VECSC in register CPUCON1 defines the distance between two adjacent vectors. This table
represents the default setting, with a distance of 4 (two words) between two vectors.
Data Sheet
23
V1.0, 2005-11