《DSP实验》word版

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第二章 DSP实验

实验一常用指令和数据存储实验

一、实验目的

1.熟悉SEED-DEC5502实验环境;

2.熟悉CCS集成开发环境,掌握工程的生成方法,掌握CCS集成开发环境的调试方法;

3.了解TMS320C55x 汇编语言程序结构和一些简单的汇编语句用法,学习在CCS 环境中调试汇编代码;

4.了解TMS320VC5502的内部存储器空间的分配及指令寻址方式,学习用Code Composer Studio修改、填充DSP内存单元的方法,学习操作TMS320VC5502内存空间的指令。

5.掌握DSP片上DARAM的工作方式,了解DARAM存储空间的分配,掌握DSP片上DARAM中数据的存取。

二、实验设备

计算机,CCS 2.0版软件,DSP仿真器,DSP实验箱。

三、实验背景知识

汇编语言程序除了程序中必须使用汇编语句之外,其编译选项的设置与C 语言编制的程序也稍有不同。汇编语言程序在执行时直接从用户指定入口开始,而C 语言程序在执行时,先要调用 C 标准库中的初始化程序(入口标号为“_c_init00”),完成设置之后,才转入用户的主程序main()运行。

TMS320VC5502的片上DARAM大小为32K×16-bit(64K bytes)。DARAM在一个机器周期内能被访问两次,因此DARAM提高了系统的性能。DARAM由8块4K×16-bit模块组成(见下图1-1所示)。

图1-1 DARAM 块的组成

每个模块在一个周期内能够执行两次读取或一次读取一次写入或两次写入。DARAM位于000000h-00FFFFh的地址范围内,它能够被程序、数据或DMA总线访问。

四、实验要求

1.熟悉CCS环境,学习在CCS环境下进行DSP程序开发的一般过程与方法;

2.编写简单的DSP汇编源程序,掌握一些常用汇编指令的用法;

3.掌握DSP片上DARAM中数据的存取。对DSP进行初始化、在片上DARAM上写数据,检查并读取片上DARAM的数据。

五、实验步骤与内容

(一)常用指令部分

1.实验程序及包含的文件

(1)addasm.asm:实验的主程序;

(2)SEED_DEC5502.gel:系统初始化;

(3)SEED_DEC5502.cmd:声明了系统的存储器配置与程序各段的连接关系。

2.实验准备

首先将D:盘下03. Examples of Program \ 05. SEED-DTK5502例程目录下的3.1.3 addasm文件夹拷贝到E:盘根目录下。

(1)DSP仿真器与计算机连接好;

(2)将DSP仿真器的JTAG插头与SEED-DEC5502单元的J1相连接;

(3)打开SEED-DTK5502的电源。观察SEED-DTK_MBoard单元的+5V,+3.3V,+15V,-15V的电源指示灯以及SEED-DEC5502的电源指示灯D2、D4是否均亮;若有不亮的,请断开电源,检查电源。

3.具体实验步聚

(1)打开CCS软件,进入CCS的主界面;

(2)运行Project/Open命令,装入addasm.pjt工程文件;运行File/Load GEL命令,添加SEED_DEC5502.gel文件;在工程管理窗口中,双击Source文件夹下的汇编源文件addasm.asm,可以在右边窗口中看到该文件的具体内容,如下图1-2所示;

图1-2 汇编源文件窗口

(3)运行Project/Rebuild All命令,对工程当中的所有文件进行编译、链接以便形成可以在目标板上运行的addasm.out可执行文件;

(4)运行File/Load Program命令,装载addasm.out文件(在3.1.3 addasm\Debug文件夹下),进行调试;

(5)运行Debug/Run命令,运行程序;

(6)运行View/Registers/CPU Registers命令,查看结果,观察寄存器(AR0和AR1)的值,观察结果如下图1-3所示。

图1-3 寄存器观察窗口

由运行结果可知,程序运行完成后,寄存器AR0的值为0AH,寄存器AR1的值为14H。

(二)数据存储部分

1.实验程序及包含的文件

(1)DEC5502_DARAM.c:这是实验的主程序,包含了系统初始化,系统时钟设置,在片上DARAM上写数据,读片上DARAM数据并检查等;

(2)SEED_DEC5502.cmd:声明了系统的存储器配置与程序各段的连接关系。

2.实验准备

首先将D:盘下03. Examples of Program \ 05. SEED-DTK5502例程目录下的3.2.3 DEC5502_DARAM文件夹拷贝到E:盘根目录下。

(1)DSP仿真器与计算机连接好;

(2)将DSP仿真器的JTAG插头与SEED-DEC5502单元的J1相连接;

(3)打开SEED-DTK5502的电源。观察SEED-DTK_MBoard单元的+5V,+3.3V,+15V,-15V的电源指示灯以及SEED-DEC5502的电源指示灯D2、D4是否均亮;若有不亮的,请断开电源,检查电源。

3.具体实验步聚

(1)打开CCS软件,进入CCS的主界面;

(2)运行Project/Open命令,装入DEC5502_DARAM.pjt工程文件;运行File/Load GEL命令,添加SEED_DEC5502.gel文件;在工程管理窗口中,双击Source文件夹下的C语言源文件DEC5502_DARAM.c,可以在右边窗口中看到该文件的具体内容,如下图1-4所示;

图1-4 C语言源文件窗口

相关文档
最新文档