English
Language : 

MC9S12XD256MAL Datasheet, PDF (292/1348 Pages) Freescale Semiconductor, Inc – Freescale’s Scalable Controller Area Network
Chapter 6 XGATE (S12XGATEV2)
XGSWT
XGSEM
EQU XGATE_REGS+$18 ;XGATE Software Trigger Register
EQU XGATE_REGS+$1A ;XGATE Semaphore Register
RPAGE
EQU $0016
RAM_SIZE
EQU 32*$400
;32k RAM
RAM_START
RAM_START_XG
RAM_START_GLOB
EQU $1000
EQU $10000-RAM_SIZE
EQU $100000-RAM_SIZE
XGATE_VECTORS
XGATE_VECTORS_XG
XGATE_DATA
XGATE_DATA_XG
XGATE_CODE
XGATE_CODE_XG
BUS_FREQ_HZ
EQU RAM_START
EQU RAM_START_XG
EQU RAM_START+(4*128)
EQU RAM_START_XG+(4*128)
EQU XGATE_DATA+(XGATE_CODE_FLASH-XGATE_DATA_FLASH)
EQU XGATE_DATA_XG+(XGATE_CODE_FLASH-XGATE_DATA_FLASH)
EQU 40000000
;###########################################
;#
S12XE VECTOR TABLE
#
;###########################################
ORG $FF10 ;non-maskable interrupts
DW DUMMY_ISR DUMMY_ISR DUMMY_ISR DUMMY_ISR
ORG $FFF4 ;non-maskable interrupts
DW DUMMY_ISR DUMMY_ISR DUMMY_ISR
;###########################################
;#
DISABLE COP
#
;###########################################
ORG $FF0E
DW $FFFE
START_OF_CODE
ORG $C000
;###########################################
;#
INITIALIZE S12XE CORE
#
;###########################################
SEI
MOVB #(RAM_START_GLOB>>12), RPAGE;set RAM page
INIT_SCI
;###########################################
;#
INITIALIZE SCI
#
;###########################################
MOVW #(BUS_FREQ_HZ/(16*9600)), SCIBDH;set baud rate
MOVB #(TIE|TE), SCICR2;enable tx buffer empty interrupt
INIT_INT
;###########################################
;#
INITIALIZE S12X_INT
#
;###########################################
MOVB #(SCI_VEC&$F0), INT_CFADDR ;switch SCI interrupts to XGATE
MOVB #RQST|$01, INT_CFDATA+((SCI_VEC&$0F)>>1)
MC9S12XDP512 Data Sheet, Rev. 2.21
292
Freescale Semiconductor