实验二数据存储器和程序存储器实验
实验目的:
了解DSP内部数据存储器和程序存储器的结构
了解DSP指令的几种寻址方式
实验要求:
主要是对外扩数据存储器进行数据的存储、移动。该实验所需要的硬件主要是
DSP、CPLD、DRAMTx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx
}
5000系列DSP汇编语言:
.title"ex2".globalreset,_c_int00
.mmregs
.def_c_int00
DAT0
.set
00H
DAT1
.set
01H
DAT2
.set
02H
DAT3
.set
03H
DDAT0
.set
2004H
DDAT1
.set
2005H
DDAT2
.set
2006H
DDAT3
.set
2007H
PDAT0
.set
1f00H
PDAT1
.set
1f01H
PDAT2
.set
1f02H
PDAT3
.set
1f03H
.sect
".vectors
!!
;在清单页头上打印标题
;定义reset和_c_intOO两个全局(外部标号),_c_intOO是C;
;行环境的入口点,,DSP;复位后,首先跳到0地址,复位向量对应的代码必须跳转;到C运行环境的入口点_c_intOO.
;输入存储器映象寄存器进符号表;识别定义在当前模块和用在其它模块中的一个或多个符号;给符号DAT0设置值为00H
^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx
;中断向量表,,;若用户的程序是要写进EPROM并在上电之后直接运
;行,,这个文件的代码将作为1ST;(中断服务表),并且必须被连接命令文件(.cmd)分配到0
;地址,DSP复位后,首先跳到0地址,复位向量对应的代码
^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx
;必须跳转到C运行环境的入口点—c_intOO.
reset:
B_c_intOO;复位向量,CPU复位便执行reset指令,即转到_c_int00处。
NOP
NOP
.space4*126;保留4*126位的存储空间
.text;(可执行代码)段
STMCOUNT,BRCRPTBdelay?;
号用于解决多次宏展开时的标号重复部题,汇编器在进行宏展开时将自动地用唯一的数字依次代替
实验二 数据存储器和程序存储器实验 来自淘豆网m.daumloan.com转载请标明出处.