📄 init_sys.asm
字号:
*****************************
* File name:init_sys.asm
*****************************
.include "F2407REGS.H"
.def INIT_SYS
STK_LEN .set 100
STK .usect "STACK",STK_LEN
DATA_C .usect "data4",256
*****************************
* 系统初试化
*****************************
INIT_SYS:
NOP
SETC INTM ;关总中断
SETC SXM ;允许符号扩展
SETC OVM ;不允许正常溢出
CLRC CNF ;双口RAM被分配到数据空间
;CLRC XF ;将XF清零
SPM 1 ;PM=1
LDP #SCSR1>>7 ;装载系统状态与控制寄存器页地址
SPLK #008CH,SCSR1 ;CPU进入IDLE1模式,PLL系数为4(40M)
;使能ADC,EVA时钟
LACL SCSR2
OR #49H ;禁止引导ROM,SDRAM被映射到片内
AND #0FH ;程序空间,不改变MP/MC模式
SACL SCSR2 ;所有的XMIF信号处于正常驱动模式
SPLK #0E8H,WDCR ;禁止看门狗
LDP #IMR>>7 ;装载中断屏蔽寄存器页地址
SPLK #0BH,IMR ;使能中断1(功率保护中断)、中断2(定时器1周期中断)和中断4(捕获中断)
SPLK #0FFFFH,IFR ;清总中断标志
LAR AR0,#STK ;设置中断保护缓存首地址
LAR AR1,#DATA_C
LAR AR2,#255
NOP
RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -