📄 dspinit.asm
字号:
;DspInit
.ARMS_on ;enable assembler for ARMS=1
;告诉编译器当前工作状态为ARM模式
.CPL_on ;enable assembler for CPL=1
;告诉编译器当前工作在SP直接寻址模式(SP与DP对应)
.mmregs
.include "MyDspDef.inc"
.global _DspInit
_DspInit:
nop
ar3 = CLKMD
ar1 = *ar3 || readport()
nop
ar1 |= #0f00fh
nop
ar1 |= #K_clk24M
nop
*AR3 = ar1 || writeport();The content of ar1 is written to the location addressed by AR3 (I/O address).
nop
LOCK_TEST:
ar2 = *ar3 || readport()
tc1 = bit(ar2, @#K_LOCK);检测LOCK位是否为1
if (!tc1) goto LOCK_TEST;如果对应的位是0则继续检测
nop
bit(ST3, K_CLKOFF) = #1;关掉CLKOUT引脚的时钟输出
nop
return
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -