DSP芯片原理与应用指导书-

  • 格式:doc
  • 大小:135.50 KB
  • 文档页数:22

下载文档原格式

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

实验一 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 "example4.asm"

.mmregs

STACK .usect "STACK",10H ;堆栈的设置

.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

FLASHL: origin = 0x40000, len = 0x40000 FLASHH: origin = 0x4000000,len = 0x80000

PAGE 1:

SPRAM: origin = 0x60, len = 0x20 DARAM: origin = 0x80, len = 0x3f80

/*×öÏàÓ¦ÉèÖúóÒ²¿ÉÒÔÊÇFLASH¿Õ¼ä*/ SARAM: origin = 0x8000, len = 8000

}

SECTIONS

{

.vector: {} > VECT PAGE 0

.text: {} > IPROG2 PAGE 0

.cinit: {} > IPROG2 PAGE 0

.switch: {} > IPROG2 PAGE 0

.const: {} > IPROG2 PAGE 0

.stack: {} > IPROG1 PAGE 0

.data: {} > DARAM PAGE 1

.bss: {} > DARAM PAGE 1

.cio: {} > IPROG1 PAGE 0

}

7、编写中断向量表文件

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

.title "vector.asm" ;/*中断向量表的文件名*/

.ref _c_int00 ;/*引用外部定义的标号*/

.sect ".vector" ;/*定义初始化的段名*/

B _c_int00 ;/*引用start*/

.end

8、对项目进行编译和链接:

再从3.4.4 Convolve 文件夹下将dek-boot.gel文件拷到本项目所在的文件夹(experiment2并添加该gel文件。把example4.asm、vector.asm、dec5416.cmd 依次添加到项目后,点击Project-Rebuild All,编译成功之后并对该项目进行链接,生成*.out 文件。