DSP芯片原理与应用指导书-
- 格式:doc
- 大小:135.50 KB
- 文档页数:22
实验一 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 文件。