;----------------------------------------------------------------------
;系统初始化子程序
;----------------------------------------------------------------------
SYS_INIT
SETC INTM ;关闭中断
SPLK #0h, IMR ;屏蔽所有中断
SPLK #0FFh, IFR ;清中断标志
;复位后初始化PDP中断标志
LDP #PIRQR0>>7 确定页表
LACC PIRQR0 寄存器偏移量 PIRQR0 .set 7010h
AND #0FFFEh
SACL PIRQR0
LACC PIRQR2 ; 清 PDP中断标志
AND #0FFFEh
SACL PIRQR2
POINT_EV
LACC EVAIFRA ; 清PDPINTA中断标志
OR #0001h
SACL EVAIFRA
LDP #EVBIFRA>>7
LACC EVBIFRA ; 清PDPINTB中断标志
OR #0001h
SACL EVBIFRA
CLRC SXM ;清符号扩展模式
CLRC OVM ;复位溢出模式
CLRC CNF ;配置B0位数据区
SPM 0
LAR AR1, #stack_start ;初始化中断堆栈指针
MAR *,AR1
SPLK #00C0h, GPR0 ;I/O存储器等待状态置1
OUT GPR0, WSGR
SPLK #0085h, SCSR1 ; 乘4 PLL, ADC使能, EV使能
RET
|