- 1、本文档共31页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DS实验指导书学生版
实验一 DSP集成开发环境
一、实验目的
1.熟悉CCS软件运行环境设置及基本操作。
2.掌握CCS工程项目的创建、调试和分析。
3.通过实例初步掌握在CCS环境下设计DSP程序。
二、实验工具
电脑 Code Composer Studio
三、实验内容
乘法累加运算
设计DSP汇编语言程序,实现, 其中[a1 a2 a3 a4]=[1,2,3,4];
[x1 x2 x3 x4]=[8 6 4 2];
1、程序:
(1)dp1.asm
.mmregs
STACK .usect STACK,10h
.bss a,4
.bss x,4
.bss y,1
.def aa
.data
table: .word 1,2,3,4
.word 8,6,4,2
.text
aa: STM #STACK+10h,SP
STM #a,AR1
RPT #7
MVPD table,*AR1+
CALL SUM
end: B end
SUM: STM #a,AR3
STM #x,AR4
RPTZ A,#3
MAC *AR3+,*AR4+,A
STL A,@y
RET
.end
(2)dp1.cmd
/*dp1.cmd*/
-e aa
-m map.map
MEMORY
{
PAGE 0:
EPROM :org=04000H len=0100H
VECS :org=05000H len=0004H
PAGE 1:
SPRAM :org=0060H len=0020H
DARAM :org=0080H len=0100H
}
SECTIONS
{
.data :EPROM PAGE 0
.bss :SPRAM PAGE 1
STACK :DARAM PAGE 1
.vectors :VECS PAGE 0
}
2、设置CCS环境
双击CCS Sdudio,添加add ,仿真器为C54 simulater,再单击“Save and Quit”按钮后退出
3、工程项目的创建和调试
(1)新建一个工程:dp1.pjt。在CCS主界面“project”菜单中选”new…”,在对话框中的“project”项中填入“dp1”再按“finish”
(2)编写源程序和链接命令文件,并添加到工程中。
按FileNewSource File,将源程序dp1.asm写入并保存为“dp1.asm”,文件的路径为:D:\dp1\。
重复上述操作,将链接命令文件dp1.cmd写入并保存为”dp1.cmd”。
按ProjectAdd Files to Project,分别找到上述两个文件,添加到工程中。
(3) 运行程序并观察结果。
1)按Project—Rebuild all,编译和链接程序,若无错误,则按File—Load Program,载入可执行文件:dp1.out。
2)按debug—Run,运行程序。
3)按View—Memory…,观察数据存储单元中的结果数据。
4)观察运行结果,回答以下问题:
[1] a= ,其初始存储单元地址为: ;
x= ,y= 。
[2] 将”Memory Window Options”中的Format改为”Hex-C Style”则:y=
[3]在横线中填入各条程序语句的注释。
实验二 DSP汇编语言基本程序设计
一、实验目的
1. 掌握小数运算和数据块传送指令及程序设计方法。
2. 熟悉长字运算和并行运算指令及程序设计方法。
二、实验环境
1.奔腾IV计算机
2.Code Composer Studio (CCS)软件
三、实验内容
1.小数运算
C54x’采用2的补码表示小数,一个十进制小数乘以32768,再将其十进制整数部分转换成十六进制数,即可得到该十进制小数的2的补码表示。
汇编语言中不能直接写入十进制小数,若要定义0.707,则应写成 .word 32768*707/1000
消除两个带符号数相乘时产生的冗余符号位命令: SSBX FRCT
已知:a1=0.1,a2=0.2,a3=-0.3,a4=0.4,x1=0.8,x2=0.6,x3=-0.4,x4=-0.2求:y=
;源程序 ch3p1.asm
.mmregs
STACK .usect STACK,10H
文档评论(0)