brd.asm
来自「TI公司DSP开发板DSK5402针对DTMF的完整功能操作与代码」· 汇编 代码 · 共 45 行
ASM
45 行
***********************************************************
* Brd.asm
*
* Objective:
* Reset and Initialize DSK5402
*
***********************************************************
.def Brd_Reset
.mmregs
;DSP CPLD Register Definitions
CTRL1 .set 0x00 ;DSP CNTL1 Register
STAT .set 0x01 ;DSP STAT Register
DMCTRL .set 0x02 ;DSP DMCTRL Register
DBIO .set 0x03 ;DSP DBIO Register
CTRL2 .set 0x04 ;DSP CNTL2 Register
SEM0 .set 0x05 ;DSP Semaphore 0
SEM1 .set 0x06 ;DSP Semaphore 1
SWCR .set 0x2B ;Software Wait-State Control Register Diagram
.data
dummy1 .word 0x10,0x01,0x00,0x30,0x00,0x00
.text
Brd_Reset:
PMST=#04a0h ; IPTR = 9 ,maps vectors to 0480h
INTM=1 ; Disable all maskable interrupts
IFR=#0ffffh ; clear all interrupt flag
IMR=#0h ; mask all interrupt
AR1=#dummy1
DP=#0h
BSCR=#8806h ;BNKCMP = 1000b(32K bank size),PS-DS = 1
XPC=#0h ;clear extended program counter
PMST=#04a0h ;OVLY=1, IPTR=09
;set_wait_states
mmr(SWCR)=#1h ;set multiplier to 2,maximun wait state
SWWSR=#9e47h
HPIC=#2h ;set SMOD bit
port(CTRL1)=*AR1+
port(CTRL2)=*AR1+
port(DMCTRL)=*AR1+
port(DBIO)=*AR1+
port(SEM0)=*AR1+
port(SEM1)=*AR1+
return
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?