DSP芯片原理与应用指导书-(精) 下载本文

内容发布更新时间 : 2024/5/20 12:32:27星期一 下面是文章的全部内容请认真阅读。

实验一 CCS开发环境练习

一、实验目的

掌握加减法运算指令。 掌握ccs编译环境的使用

二、实验设备

计算机、SEED-DTK 实验箱、5416EVM 板

三、实验原理

参见教材第3章

四、实验内容

编写程序,分别实现计算z=x+y-w、y=mx+b

五、实验步骤

1、用仿真机将计算机与SEED-DTK系列实验箱连接好,然后打开实验箱电源,

再运行CCStudio v3.3 软件。

2、新建一个项目:点击Project-New,将项目命名为experiment2,然后点击OK,系统会自动生成一个与项目同名的文件夹。注意项目名要用英文名,不要将项目

取名为中文名,因为CCS 软件不能识别以中文命名的文件夹。

3、新建一个源文件:点击File-New-Source File 可以打开一个文本编辑窗口,点击保存按键,保存在和项目同名的一个文件夹下面(experiment2,保存类型选择*.ASM(如果源文件是C 语言编写的,保存类型选择*.C,本实验中的例程是使用汇编语言编写的,所以选择*.ASM 为保存类型),我们在这里将保

存名字命名为example4.asm 。

4、在项目中添加源文件:在新建立了一个源文件以后,要想使用CCS 编译器对

该源文件进行编译还需要将源文件添加到项目中去。添加方法是在工程管理器中

右键单击experiment2.pjt,在弹出的菜单中选择Add Files to

project,然后将刚才建立的example4.asm 文件添加到该项目中去。

5、编写源程序:

在工程管理器中双击example4.asm ,将出现文本编辑窗口,在该文本编辑

窗口中输入

如下内容:

*****************************************

* *

* 计算 z=x+y-w *

* *

*****************************************

.title \

.mmregs

STACK .usect \堆栈的设置 .bss x,1 ;为变量分配4 个字的存储空间 .bss y,1 .bss w,1 .bss z,1 .def _c_int00 .data

table .word 10,26,23 ;x,y,w .text

_c_int00: STM #0,SWWSR ;插入0 个等待状态

STM #STACK+10H,SP ;设置堆栈指针 STM #x,AR1 ;AR1指向x RPT #2

MVPD table,*AR1+ ;把程序存储器中的数据移动到数据存储器 CALL SUMB end: B end SUMB: LD *(x,A ADD *(y,A SUB *(w,A STL A,*(z RET .end

6、编写链接配置文件:

新建一个源文件:点击File-New-Source File 可以打开一个文本编辑窗口,点击保存按键,保存在和项目同名的一个文件夹下面(experiment2,保存类型选择*.cmd,我们在这里将保存名字命名为dec5416.cmd。输入以下文本内容:

MEMORY {

PAGE 0:

VECT: origin = 0x28100, len = 0x100

IPROG1: origin = 0x200, len = 0x7c00

IPROG2: origin = 0x28200, len = 0x7c00

IPROG3: origin = 0x38000, len = 0x8000