📄 initial.asm
字号:
.mmregs
.global _initial
_initial:
NOP
LD #0, DP ; reset data pointer
STM #0, CLKMD ; software setting of DSP clock
STM #0, CLKMD ; (to divider mode before setting)
TstStatu1:
LDM CLKMD, A
AND #01b, A ;poll STATUS bit
BC TstStatu1, ANEQ
STM #0xF7FF, CLKMD ; set C5402 DSP clock to 10MHz
STM 0x3FA0, PMST ; vectors at 3F80h
stm 300h,ar1 ;initial 300h data address
st #00h,*ar1
ssbx 1,11 ;set ST1.INTM=1,stop all interrrupt
stm 0ffffh,ifr ;clear all interrupt indicate
stm 00h,imr ;set imr=0,stop all interrrupt
stm 410h,tcr ;stop timer
stm 4e1fh,prd ;set prd=4e1fh
stm 420h,tcr ;start timer
stm 08h,imr ;allow timer interrupt
rsbx 1,11 ;set ST1.INTM=0,start all interrrupt
ret
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -