一、实验目的
1.掌握CCS3.3的安装和配置。
2.了解DSP开发系统合计算机与目标系统得连接方法。
3.了解CCS3.3软件操作环境和基本功能,了解TMS320C28xx软件开发过程。
(1)学习创建工程和管理工程的方法;
(2)了解基本编译和调试功能;
(3)学习使用观察窗口;
(4)了解图形功能的使用。
二、实验设备
1.PC机一台:操作系统为Windows2000或WindowsXP。
2.ICETEK-F2812-EDU实验箱一台。
三、实验原理
1.开发TMS320C2xxx 应用系统一般需要以下几个调试工具来完成:
(1)软件集成开发环境(Code Composer Studio 3.3):完成系统的软件开发,进行软件和硬件仿真调试。它也是硬件调试的辅助手段。
(2)开发系统(ICETEK 5100 USB 或ICETEK 5100 PP):实现硬件仿真调试时与硬件系统的通信,控制和读取硬件系统的状态和数据。
(3)评估模块(ICETEK F2812-AE 等):提供软件运行和调试的平台和用户系统开发的参照。
2.Code Composer Studio 3.3 主要完成系统的软件开发和调试。它提供一整套的程序编制、维护、编译、调试环境,能将汇编语言和C 语言程序编译连接生成COFF (公共目标文件)格式的可执行文件,并能将程序下载到目标DSP 上运行调试。
3.用户系统的软件部分可以由CCS 建立的工程文件进行管理,工程一般包含以下几种文件:
源程序文件:C 语言或汇编语言文件(*.ASM 或*.C)
头文件(*.H)
命令文件(*.CMD)
库文件(*.LIB,*.OBJ)
四、实验步骤
1.实验准备:由于本实验采用软件仿真模式,不要打开实验箱。
2.设置CCS3.3在软仿真(Simulator)方式下运行。
3.启动CCS3.3。选择Debug/Reset CPU。
4.创建工程文件:
(1)选择菜单“Project”的“New…”项。如图1.1设置新建工程文件属性。
图1.1 新建工程文件
单击“Finish”完成创建,展开主窗口左侧工程管理窗口中“Projects”下新建立的“volume.pjt”,其各项均为空。
(2)在工程文件中添加程序文件:
选择菜单“Project”的“Add Files to Project…”项;在“Add Files to Project”对话框中选择文件目录为:D:\\DSP281x_examples\\Lab0101-UseCCS,改变文件类型为“C Source Files(*.c;*.ccc)”,选择显示出来的文件“volum.c”;重复上述各步骤,添加D:\DSP281x_examples\\Lab0101-UseCCS\\volume.cmd 文件到volum 工程中;添加C:\CCStudio_v3.3\\c2000\\cgtools\\lib \\rts2800_ml.lib。
(3)编译连接工程:
选择菜单“Project”的“Rebuild All”项,或单击工具条中的编译按钮。
5.编辑修改工程中的文件
(1)查看工程文件
展开CCS 主窗口左侧工程管理窗中的工程各分支,可以看到“volume.pjt”工程中包含“volume.h”、“rts2800_ml.lib”、“volume.c”和“volume.cmd”文件,其中第一个为程序在编译时根据程序中的“include”语句自动加入的.
(2)查看源文件
✧双击工程管理窗中的“volume.c”文件,查看程序内容。
✧双击工程管理窗中的“volume.h”文件,打开此文件显示,可以看到其中有主程序中要用到的一些宏定义如“BUF_SIZE”等。
✧volume.cmd 文件定义程序所放置的位置,此例中描述了ICETEK–F2812-AE 评估板的存储器资源,指定了程序和数据在内存中的位置。
(3)查看工程文件的设置:
选择菜单“Project”的“Build Option…”,分别查看其各项的设置。
6.基本调试
(1)下载程序:执行File/Load Program ,在随后打开的对话框中选择刚刚建立的D: \volume\\Debug\\volume.out 文件。
(2)设置软件调试断点:在项目浏览窗口中,双击volume.c 激活这个文件,移动光标到main()行上,单击鼠标右键选择Toggle Breakpoint 设置断点(另外,双击此行左边的灰色控制条也可以设置或删除断点标记)。
(3)利用断点调试程序:选Debug/Run 或按F5 运行程序,程序会自动停在main()函数上。
①按F10 执行到write_buffer()函数。
②再按F8,程序将转到write_buffer 函数中运行。
③此时,为了返回主函数,按shift-F7 完成write_buffer 函数的执行。
④再次执行到write_buffer 一行,按F10 执行程序,对比与F8 执行的不同。
提示:在执行C 语言的程序时,为了快速的运行到主函数调试自己的代码,可以使用Debug/Go main 命令。
7.使用观察窗口
(1)执行View/Watch Window 打开观察窗口。
(2)在volume.c 中,用鼠标双击一个变量(比如num),再单击鼠标右键,选择“Quick Watch”,CCS 将打开Quick Watch 窗口并显示选中的变量。
(3)在volume.c 中,选中变量num,单击鼠标右键,选择“Add to Watch Window”,CCS 将把变量添加到观察窗口并显示选中的变量值。
(4)在观察窗口中可以改变变量的值。
(5)把str 变量加到观察窗口中,点击变量左边的”+”,观察窗口可以展开结构变量,并且显示结构变量的每个元素的值。
8.文件输入/输出
(1)设置断点与探针:在程序行read_signals(input);上单击鼠标右键选择“Toggle breakpoint”,设置软件断点与探针。
(2)执行File/data/Load…操作,打开D:\\DSP281x_examples\\Lab0101-UseCCS \\sine2.dat 文件,如图1.2所示。在Address选项中设置inp_buffer,在length选项中设置100。设置完单击“OK”按钮。
图1.2 Data文件设置
9.图形功能简介
下面我们使用CCS 的图形功能检验上一步的结果。首先进行下面设置操作:执行View/Graph/Time/Frequency…操作,打开图形属性设置对话框,如图1.3所示。按图1.3设置好图形显示属性。
图1.3 设置图形显示属性
在弹出的图形窗口中单击鼠标右键,选择“Clear Display”。 运行程序.观察input 窗口的内容。
10.选择菜单File/workspace/save workspacs As…,输入文件名SY.wks 。
11.退出CCS 。
五、实验结果
通过对工程文件“volume”的编译、执行后得到结果的图形显示如图1.4所示。
图1.4 结果显示下载本文