📄 startup.asm
字号:
;==========================================================================
; FFMC-8L Family Softune C Compiler's startup routine,
; ALL RIGHTS RESERVED, COPYRIGHT (C) FUJITSU LIMITED 1986
; LICENSED MATERIAL - PROGRAM PROPERTY OF FUJITSU LIMITED
;==========================================================================
; Sample program for initialization
;--------------------------------------------------------------------------
.PROGRAM start
.TITLE start
;--------------------------------------------------------------------------
; external declaration of symbols
;--------------------------------------------------------------------------
.EXPORT __start
.IMPORT _ex_int10
.IMPORT _ex_int11
.IMPORT _ex_int12
.IMPORT _ex_int13
.IMPORT _ex_int2
.IMPORT _uart_sio1_int
.IMPORT _uart_sio2_int
.IMPORT _timer1_int
.IMPORT _timer2_int
.IMPORT _adc_int
.IMPORT _pwm_int
.IMPORT _pwc_int
.IMPORT _timebase
.IMPORT _watch_pre_int
.IMPORT _no_interrupt
.IMPORT _main
; .IMPORT LMEMTOMEM
; .IMPORT LMEMCLEAR
; .IMPORT _RAM_INIT
; .IMPORT _ROM_INIT
; .IMPORT _RAM_DIRINIT
; .IMPORT _ROM_DIRINIT
;--------------------------------------------------------------------------
; definition to stack area
;--------------------------------------------------------------------------
.SECTION stack, STACK,LOCATE=0x280 //堆栈从0x27F开始
STACK_TOP:
.RES.B 2 //空出2个地址
;--------------------------------------------------------------------------
; code area
;--------------------------------------------------------------------------
.SECTION MAIN1, CODE, LOCATE=0xC000
__start:
;--------------------------------------------------------------------------
; set stack pointer
;--------------------------------------------------------------------------
NOP
NOP
NOP
MOVW A, #STACK_TOP
MOVW SP, A
;--------------------------------------------------------------------------
; set register bank is 0、set ILM to the lowest level(3)
;--------------------------------------------------------------------------
MOVW A,#0x0FF30
MOVW PS,A
;--------------------------------------------------------------------------
; call main routine
;--------------------------------------------------------------------------
jmp _main
.section intttbt,data,locate=0xffe2
.data.w _timebase
.section intuart2,data,locate=0xffee
.data.w _uart_sio2_int
.section inttc1,data,locate=0xffec
.data.w _timer1_int
// .section intuart1,data,locate=0xfff0
// .data.w _uart_sio1_int
.section reset,data,locate = 0xfffd
.data.b 0x00
.data.w __start
.END __start
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -