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 + -
显示快捷键?