CCS C5000使用及DSP指令实验
一、实验目的
1)了解DSP开发系统的组成和结构;
2)熟悉DSP开发系统的连接;
3)熟悉DSP的开发界面;
4)熟悉LF2407系列的寻址系统;
5)熟悉常用LF2407系列指令的用法。
二、实验设备
计算机,CCS软件,DSP仿真器
三、实验内容
对54 系列DSP进行基本的了解,通过对DSP的基本指令的练习来熟悉54系列的语句,了解54系列DSP的基本框架,了解DSP 的基本特征。学会对DSP进行简单的编程操作,掌握基本汇编语言。
四、实验步骤
1)以Simulator方式启动CCS,在[Project]---[Open]菜单中打开exl.mak。
2)在左边树状列表框内双击[Project]后展开目录树,双击[exl.asm]打开源文件,参考
程序中的注释仔细阅读程序。
3)在[Project]---[Buide]菜单中编译项目文件,编译成功后在下端的状态窗口中显示
Build Complete,0 Errors,0 Warings.
4)在[File]---- [Load Program] 中加载输出执行代码文件exl.out, 此时,反汇编窗口将
显示在前端,当前微型计算机指针为0000:0080(黄色高亮显示),指令代码将以
汇编语言方式显示,可以在反汇编窗口中单击鼠标右键,在弹出的菜单中选择
[Properties]---[Dis-Assembly Options], 打开反汇编选项对话框,在[Dis-A ssembly Style]
中选择[A lgebraic],以算术语言方式显示指令代码。注意:此时可能标号显示异常,按pageUPPageDown即可刷新显示。
5)选择[View]-[CPU Registers]-[CPU Register](或者单击左边工具栏的快捷按钮)打开处
理器映射寄存器窗口。
6)选择[View]-[Memory](或单击左边工具栏的快捷按钮),在弹出的[Windows Memory
Options]对话框的Address文本框中输入0x0260,Page下拉框中选中Data,确定后
打开数据数据存储器查询窗口,此时数据存储器地址0x0260~0x0263将对应exl.asm
中声明的标签号DAT0~DAT3所代表的数据存储空间单元地址
7)调整[Dis-Assembly][memory][CPU Registers]三个窗口的大小,以便于观察
8)依次把光标移动到反汇编窗口中标号为bk?(?表示从0开始的整数)的标号行
下的指令处,选择菜单[Debug]-[Breakpoint](或者单击快捷按钮或双击左键)设置断
点,断点设置后,都将以紫色高亮显示。
9)选择[debug]-[run],也可以按快捷键F5或者单击快捷键按钮执行程序。
10)程序将在第一个断点bk0处停止,bk0标号下的指令将以半黄半紫高亮显示,在处
理映射寄存器窗口和数据存储器查询窗口中双击相应的操作数的内容,即可进行修
改。
11)重复执行(9)(10),一次观察加法指令、减法指令、乘法指令、除法指令、平方
指令以及三数累加宏指令的执行结果。
12)上述指令执行完成后,程序转到bk0处,可再次进行熟悉运算控制的指令。
五、实验程序与结果
思考题:链接完成后,供CPU运行的代码在哪个存储空间的哪段地址区间?
链接完成后,供CPU运行的代码在程序存储空间的0080h开始的地址区间。
六、实验总结
此次实验为CCS C5000的使用和DSP的指令实验,大体上我了解CCS C5000的使用过程,通过对指令的基本应用,了解到伪指令的应用,寻址方式的判断,以及宏定义和宏调用的使用,减法、乘法、除法、平方的使用,此外加深了对于赋值指令、重复计数指令、跳转指令等基本操作指令的应用。
通过对CCS C5000的使用,实验中使用的是C54系列软件,因此应该选用C54系列芯片。创建项目和新建文件时的保存路径中只能存在字母,创建后要进行添加文件操作。
此外通过实验,基本了解编译、加载、反汇编、映射寄存器和数据存储空间地址的选择方法,以及在反汇编窗口中进行设置断点的操作,以便于调试。
另外,通过这次实验,在DSP学习上给予了我很大的帮助,为今后DSP的开发打下扎实的基础。