English
Language : 

S912XEG128J2MAA Datasheet, PDF (463/1324 Pages) Freescale Semiconductor, Inc – Microcontrollers
Chapter 10 XGATE (S12XGATEV3)
Table 10-24. Instruction Set Summary (Sheet 3 of 3)
Functionality
Arithmetic Immediate Instructions
SUBL RD, #IMM8
SUBH RD, #IMM8
CMPL RS, #IMM8
CPCH RS, #IMM8
ADDL RD, #IMM8
ADDH RD, #IMM8
LDL RD, #IMM8
LDH RD, #IMM8
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
11000
RD
11001
RD
11010
RS
11011
RS
11100
RD
11101
RD
11110
RD
11111
RD
IMM8
IMM8
IMM8
IMM8
IMM8
IMM8
IMM8
IMM8
10.9 Initialization and Application Information
10.9.1 Initialization
The recommended initialization of the XGATE is as follows:
1. Clear the XGE bit to suppress any incoming service requests.
2. Make sure that no thread is running on the XGATE. This can be done in several ways:
a) Poll the XGCHID register until it reads $00. Also poll XGDBG and XGSWEF to make sure
that the XGATE has not been stopped.
b) Enter Debug Mode by setting the XGDBG bit. Clear the XGCHID register. Clear the XGDBG
bit.
The recommended method is a).
3. Set the XGVBR register to the lowest address of the XGATE vector space.
4. Clear all Channel ID flags.
5. Copy XGATE vectors and code into the RAM.
6. Initialize the S12X_INT module.
7. Enable the XGATE by setting the XGE bit.
The following code example implements the XGATE initialization sequence.
10.9.2 Code Example (Transmit "Hello World!" on SCI)
SCI_REGS
SCIBDH
SCIBDL
SCICR2
SCISR1
SCIDRL
TIE
TE
RE
CPU S12X
;###########################################
;#
SYMBOLS
#
;###########################################
EQU $00C8
;SCI register space
EQU SCI_REGS+$00; ;SCI Baud Rate Register
EQU SCI_REGS+$00 ;SCI Baud Rate Register
EQU SCI_REGS+$03 ;SCI Control Register 2
EQU SCI_REGS+$04 ;SCI Status Register 1
EQU SCI_REGS+$07 ;SCI Control Register 2
EQU $80
;TIE bit mask
EQU $08
;TE bit mask
EQU $04
;RE bit mask
MC9S12XE-Family Reference Manual Rev. 1.25
Freescale Semiconductor
463