dsp实验指导Word下载.docx
- 文档编号:7718591
- 上传时间:2023-05-09
- 格式:DOCX
- 页数:22
- 大小:1.11MB
dsp实验指导Word下载.docx
《dsp实验指导Word下载.docx》由会员分享,可在线阅读,更多相关《dsp实验指导Word下载.docx(22页珍藏版)》请在冰点文库上搜索。
Program.obj编译后的目标文件
Program.out可在目标DSP上执行的文件,可在CCS监控下调试/执行
(二)编写一个简单的程序:
这一部分将介绍如何在CCS下面新建一个程序,及如何编译、连接、下载、调试程序。
1、新建一个工程文件
(1)、打开桌面上图标CCS2(’C5000),出现下图界面:
(2)、点击菜单Project、在出现的下拉菜单中点击New弹出下图示所示的窗口,然后在“Project”中输入项目名字,则会在C:
\ti\myprojects目录下建立一个、文件夹example,并在example文件夹下建立项目文件example.pjt(也可以自己定义其它路径)。
注意:
此文件不能在中文目录下。
(3)点击“完成”按钮出现界面如下:
(4)此时即可加入各种文件项目中,也可马上建立一个源文件然后加入到项目中。
建立源文件的方法是:
点击File-New-Source,即弹出一个可供编辑的窗口,在窗口中输入内容,然后保存为相应的文件(如果是汇编代码,则保存为文件名后缀为ASM的文件,依次类推),最后即可把此建立的文件添加到项目中。
下面介绍把文件添加到项目中的方法。
2、往工程中加入文件
如果把example文件夹下的example.asm,example.cmd,vectors.asm三个文件添加到C:
\ti\myprojects\example下。
(1)、选择Project/AddFilestoProject,在文件类型选项中*.asm选择文件,选择example.asm,然后点击“打开”按钮,即把文件添加到了项目中。
(2)、再重复上一步骤,把vectors.asm添加到项目中。
(3)、选择Project/AddFilestoProject。
在文件类型选项CMD文件(*.cmd),选择example.cmd,然后点击“打开”按钮。
(4)、此时,可以在工作窗口的工程视察中example.pjt旁的+号,展开工程查看其中文件。
结果如下图所示:
(5)、注意此时,一些包含的文件不会出现在include目录下,编译后CCS会自动加入,不必手动执行。
3、浏览代码
和Windows的浏览器相似,只要打开+号展现下面的文件,然后双击文件的图标,在主窗口就会显示相应的文件原始代码。
4、编译执行程序
(1)、选择Project/ReduildAll,或工具条中的相应按钮
(2)、编译成功后,选择File/LoadProgram,选择你刚编译的可执行程序example.out,并单击打开。
(3)、选择Debug/Run,或工具条中的相应图标或运行程序。
5、跟踪/调试程序
(1)、选择Debut/Restart,重新执行程序。
(2)、不全速运行,而是选择Debug/StepInto或按F8,单步执行。
(3)、单步执行程序的同时,选择View/CPURegisters观察主要寄存器的变化。
选择View/Memon相应程序区、数据区地址,观察存贮器中的内容。
具体变量地址由*.cmd文件决定。
实验一程序的控制与转移
一、实验目的
1、掌握条件算符的使用。
2、掌握循环操作指令(BNAZ)和比较操作指令(CMPR)
二、实验设备
计算机
三、实验内容
编写程序,实现计算y=
的值。
四,实验源程序
.title"
example1.asm"
.mmregs
STACK.usect"
STACK"
10H;
.bssx,5;
.bssy,1
.defstart
.data
table:
.word10,20,3,4,5;
.text
start:
STM#0,SWWSR;
STM#STACK+10H,sp;
STM#x,AR1;
RPT#4;
MVPDtable,*AR1+;
LD#0,A;
CALLSUM;
end:
Bend
SUM:
STM#x,AR3;
STM#4,AR2;
loop:
ADD*AR3+,A;
BANZloop,*AR2-;
STLA,*(y);
RET
.end
/*example1.cmd*/
vectors.obj
example1.obj
-oexample1.out
-mexample1.map
-estart
MEMORY
{
PAGE0:
EPROM:
org=0090Hlen=0F70H
VECS:
org=0080Hlen=0010H
PAGE1:
SPRAM:
org=1000Hlen=1000H
DARAM:
org=2000Hlen=2000H
}
SECTIONS
.text:
>
EPROMPAGE0
.data:
.bss:
SPRAMPAGE1
STACK:
DARAMPAGE1
.vectors:
VECSPAGE0
/*vectors.asm*/
.title"
vectors.asm"
.refstart
.sect"
.vectors"
Bstart
.end
五,实验结果
实验二加减法和乘法运算
掌握加减法和乘法运算指令。
编写程序,分别实现计算z=x+y-w、y=mx+b、y=
。
四、实验源程序:
*****************************************
**
*计算z=x+y-w*
.title"
example2.asm"
.mmregs
STACK.usect"
10H;
堆栈的设置
.bssx,1;
为变量分配4个字的存储空间
.bssy,1
.bssw,1
.bssz,1
.defstart
.data
table.word10,26,23;
x,y,w
.text
STM#0,SWWSR;
插入0个等待状态
STM#STACK+10H,SP;
设置堆栈指针
STM#x,AR1;
AR1指向x
RPT#2
MVPDtable,*AR1+;
把程序存储器中的数据移动到数据存储器
CALLSUMB
Bend
SUMB:
LD*(x),A
ADD*(y),A
SUB*(w),A
STLA,*(z)
RET
.end
五,试验结果
实验三
建立项目工程文件example3,使之实现计算y=mx+b;
**
*计算y=mx+b*
.title"
example3.asm"
.mmregs
STACK.usect"
10H;
.bssm,1;
.bssx,1
.bssb,1
.bssy,1
.defstart
.data
.word3,15,20;
m,x,b
.text
STM#0,SWWSR;
STM#STACK+10H,SP;
STM#m,AR1;
AR1指向m
RPT#2;
把下一条指令重复执行3遍
MVPDtable,*AR1+;
把程序存储器中的数据转移到数据存储器
CALLSU
Bend
SU:
LD*(m),A
MPY*(x),A
ADD*(b),A
STLA,*(y)
RET
.end
example3.obj
-oexample3.out
-mexample3.map
.title"
.refstart
.sect"
Bstart
实验四
建立项目工程文件example4,使之实现计算y=
*计算y=
*
*****************************************
example4.asm"
.bssa1,4;
为变量分配5个字的存储空间
.bssx1,4
.word3,5,15,20,1,2,3,4;
输入ai,xi
STM#a1,AR1;
AR1指向x1
RPT#7;
移动8个数据
把数据从数据存储器存入程序存储器
CALLSUM
STM#a1,ar2
STM#x1,ar3
RPTZA,y
MAC*AR2+,*AR3+,A
vectors.obj
example4.obj
-oexample4.out
-mexample4.map
DSP硬件实验CCS的设置
DSP硬件实验设置
1、进行DSP试验之前,先必须连接号仿真器,试验箱及计算机,
连接方法如下所示:
计算机仿真器实验箱CPU板
硬件安装完成后,接通仿真器电源,启动计算机,此时,仿
真盒上的红色小灯应点亮,否则DSP开发系统与计算机连接有问
题。
计算机启动成功后,实验箱电源也开启,启动CCS,此时仿
真器上的绿色小灯应点亮,并且CCS正常启动,表明系统连接正
常;
否则仿真器的连接、JTAG接口或CCS相关设置存在问题。
如在此出现问题,可能是系统没有正常复位或连接错误,应
重新检查系统硬件并复位,也可能是软件安装或设置有问题,应
尝试调整软件系统设置。
2、如果CCS是在硬件目标板上运行,则先要安装目标板驱动程
序,然后运行“CCSSetup”配置驱动程序,最后才能执行CCS。
除非用户改变CCS应用平台类型,否则只需运行一次CCS配置程
序。
3、安装选择相应驱动程序。
5X系列:
若用EPP开发器,采用sdgo5xx32.dll;
将sdgo5xx32图标
拖动到MySystem一栏。
把该图标拖动到最左边的SystemConfiguration一栏后,出现Board
Properties对话框。
点击Next,进入下一页,会显示板卡的I/O口值,修改为0x378,再
点击Next。
在ProcessorConfiguration窗中,在AvailableProcessor中选择
TMS320C54XX,然后点击ADDSingle,对话框右边出现CPU_1图
标。
点击NEXT,进入下一页,提示选择一个初始化的.GEL文件,这里
我们选择5402DSP芯片。
最后,点击Finish。
关闭设置对话框。
保存设置。
4、试验箱通电后,其电源单元指示灯Led1,LED2,LED3,LED4
将点亮。
再打开CCS软件即可硬件仿真
.global_main
_main:
stm#3000h,sp
ssbxxf
calldelay
rsbxxf
b_main
nop
delay:
stm270fh,ar3
loop1:
stm0f9h,ar4
loop2:
banzloop2,*ar4-
banzloop1,*ar3-
ret
origin=0x00B0,length=0x00B0
PROG:
origin=0x0100,length=0x2f00
SCRA:
origin=0x0060,length=0x0020
STCK:
origin=0x2000,length=0x0800
DAT1:
origin=0x2800,length=0x0100
DAT2:
origin=0x2900,length=0x1000
.vectors:
{}>
VECSPAGE0
.text:
{}>
PROMPAGE0
.coeffs:
PRDGPAGE0
.bss:
DAT2PAGE1
.data:
.stack:
STCKPAGE1
.variable:
DAT1PAGE1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- dsp 实验 指导