- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验一 CCS系统基本操作实验
一﹑ 实验目的
1.熟悉CCS集成开发环境,掌握工程的生成方法;
2.熟悉SEED-DEC2812实验环境;
3.掌握CCS集成开发环境的调试方法。
二﹑ 实验内容
1.DSP源文件的建立;
2.DSP程序工程文件的建立;
3.学习使用CCS集成开发工具的调试工具。
三﹑实验原理与方法
1.实验原理
CCS提供了配置、建立、调试、跟踪和分析程序的工具,便于实时、嵌入式信号程序的编制和测试,它能够加速开发进程,提高工作效率。
CCS提供了基本的代码生成工具,它们具有一系列的调试、分析能力。
2.方法
(1)将DSP仿真器与计算机连接好;
(2)将DSP仿真器的JTAG插头与SEED-DEC2812单元的J1相连接;
(3
(3)编写源代码并保存
(4)保存源程序名为add.c,选择File save
(5)创建其它源程序(如.cmd)可重复上述步骤。
2.创建工程文件
(1)打开CCS,点击Project New,创建一个新工程,其中工程名及路径可任意指定
弹出如下对话框:
(2)在Project中填入工程名,Location中输入工程路径;其余按照默认选项,点击完成既可创建工程;
(3)点击Project选择add files to project,添加工程所需文件;
(4)在弹出的对话框中的下拉菜单中分别选择.c点击打开,既可添加源程序add.c添加到工程中;
(5) 同样的方法可以添加文件add.cmd、rts2800.lib到工程中;在下面的窗口中可以看到math.c、2812.cmd、rts.lib文件已经加到工程文件中。
3.设置编译与连接选项
(1)(2)
(3) 在弹出的对话框中选择连接的参数设置,设置输出文件(可执行文件与空间分配文件),堆栈的大小以及初始化的方式。
4.工程编译与调试
(1)点击Project Build all,对工程进行编译,如正确则生成out文件;若是修改程序,可以使用Project Build 命令,进行编译连接,它只对修改部分做编译连接工作。可节省编译与连接的时间。编译通过,生成out文件;
(2)点击File load program,弹出的对话框中载入debug文件夹下的.out可执行文件;(4)点击debug Go M ain回到C程序的入口;(5)打开File Workspace Save Workspace保存调试环境,以便下次调试时不需要重新进行设置。只要File Workspace Load Workspace既可恢复当前设置#include stdio.h
/* ======== main ======== */
void main(){
int a=10;
int b=10;
int c;
c=a+b;
for(;;);
}
实验二 加减法算术运算实验
一﹑ 实验目的
1.学习使用16位定点DSP运算的基本编程方法;
2.学习在CCS环境中调试调试汇编代码;
3.学习Simulator的使用方法。
二﹑实验内容
1.使用C54X汇编语言编写16位定点DSP加减法实验程序;
2.在仿真器上调试运行,并记录分析运算结果。
三﹑实验原理与方法
1.定点DSP中的数据表示方法
C54X是16位的定点DSP。一个16位的二进制数既可以表示一个整数,也可以表示一个小数。当它表示一个整数时,其最低位(D0)表示,D1位表示,次高位(D14)表示。如果表示一个有符号数时,最高位(D15)为符号位,0表示正数,1表示负数。例如,07FFFH表示最大的正数32767(十进制),而0FFFFH表示最大的负数-1(负数用2的补码方式显示)。当需要表示小数时,小数点的位置始终在最高位后,而最高位(D15)表示符号位。这样次高位(D14)表示,然后是,最低位(D0)表示。所以04000H表示小数0.5,01000H表示小数,而0001H表示16位定点DSP能表示的最小的小数(有符号)=0.000030517578125。在后面的实验中,除非有特别说明,我们指的都是有符号数。在C54X中,将一个小数用16位定点格式来表示的方法是用乘以该小数,然后取整。
从上面的分析可以看出,在DSP中一个16进制的数可以表示不同的十进制数,或者是整数,或者是小数(如果表示小数,必定小于1),但仅仅是在做整数乘除或小数乘除时,系统对它们的处理才是有所区别的,而在加减运算时,系统都当成整数来处理。
2.实现16位定点加法
C54X中提供了多条用于加法的指令,如ADD,ADDC,ADDM和ADDS。其中ADDS用于无符号数的加法运算,ADDC用于带进位的
文档评论(0)