📄 brd.asm
字号:
***********************************************************
* 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -