Technical information
CSI to SPI Peripheral Communication in V850ES Microcontrollers
#----------------------------------------------------------------------------
-
# RESET handler
#----------------------------------------------------------------------------
-
.section "RESET", text
jr __start
#----------------------------------------------------------------------------
-
# start up
# pointers: tp - text pointer
# gp - global pointer
# sp - stack pointer
# ep - element pointer
# exit status is set to r10
#----------------------------------------------------------------------------
-
.text
.align 4
.globl __start
.globl __exit
.globl __startend
.extern ___PROLOG_TABLE
__start:
mov #__tp_TEXT, tp -- set tp register
mov #__gp_DATA, gp -- set gp register offset
add tp, gp -- set gp register
mov #__stack+STACKSIZE, sp -- set sp register
mov #__ep_DATA, ep -- set ep register
.option warning
mov 1, r11 -- on-chip debug mode
set1 5, PMC0[r0]
set1 5, P0[r0]
st.b r11, PRCMD[r0]
st.b r11, OCDM[r0]
nop
nop
nop
nop
nop
mov 0x1, r11
st.b r11, VSWC[r0] --mainclock over 16.6MHz
jarl _Clock_Init, lp -- call Clock_Init function
mov #__ssbss, r13 -- clear sbss section
mov #__esbss, r12
cmp r12, r13
jnl .L11
.L12:
82