当前位置:文档之家› CCS工程文件的建立与调试(以Volume为例)

CCS工程文件的建立与调试(以Volume为例)

实验名称工程文件的建立与调试(以V olume为例)指导教师赵成实验时间2011/04/30 实验教室东实B404实验类型设计实验学时2h一、实验目的1.掌握CCS集成开发环境下工程的建立方法2.掌握DSP工程中文件的添加方法3.掌握CCS集成开发环境下代码的查看方法4.掌握CCS集成开发环境下工程的编译与运行5.能够修改程序选项和纠正语法错误6.学会使用观察窗口观察structure变量7.掌握为I/O文件增加探针的方法8.学会使用显示图形工具,能够执行程序并绘制图形二、实验设备硬件:微型计算机Pentium V以上EL-DSP-EXPIV DSP教学实验系统(可选)软件:操作系统Windows XPCode Composer Studio集成开发环境三、实验过程及关键步骤记录一、创建工程文件(1)启动Code Composer Studio v2.20。

双击桌面上的CCS 2(‘C2000)快捷方式,启动CCS集成开发环境。

(2)在c:\ti\myprojects目录下建立文件夹volume。

(3)将c:\ti\tutorial\sim28xx\volume1目录中的volume.c文件、volume.h文件、volume.cmd文件、volume.gel文件、load.asm文件、sine.dat文件及vectors.asm文件拷贝到上述新文件夹。

(4)选择菜单“Project”的“New…”项,弹出如下图所示的创建工程文件的对话框,并依照如下步骤创建工程。

步骤:①工程命名为volume②单击此按钮,选择工程所在目录为c:\ti\myprojects\volume③单击完成设置二、向工程添加文件(1)选择菜单“Project”的“Add Files to Project…”项;在“Add Files to Project”对话框中选择文件目录为c:\ti\myprojects\volume,选择显示出来的文件“volume.c”并点击“打开”按钮。

(2)选择菜单“Project”的“Add Files to Project…”项,在文件类型框中选择“Asm Source Files (*.a*;*.s*)”,选择显示出来的文件“vectors.asm”与“load.asm”,并点击“打开”按钮。

Vectors.asm文件包含了设置跳转到该程序的C入口点的RESET 中断(c_int00)所需的汇编指令。

(对于更复杂的程序,可在vector.asm文件定义附加的中断向量。

)(3)选择菜单“Project”的“Add Files to Project…”项,在文件类型框中选择“Linker Command File (*.cmd;*.lcf)”,选择显示出来的文件“volume.cmd”并点击“打开”按钮。

volume.cmd文件包含程序段到存储器的映射。

(4)选择菜单“Project”的“Add Files to Project…”项,进入编译库文件夹(C:\ti\c2000\cgtools\lib)。

在文件类型框中选择“Object and Library Files (*.o*;*.l*)”,选择显示出来的文件“rts2800_ml.lib”并点击“打开”按钮。

该库文件对目标系统DSP提供运行支持。

(5)点击紧挨着Project、volume.pjt、Libraries和Source旁边的符号+展开Project 表,它称之为“工程管理窗口(Project View)”,如下图所示三、查看源代码在Project View窗口中双击volume.c文件,源程序就显示在CCS窗口的右边。

源代码如下表所示:#include <stdio.h>#include "volume.h"/* 全局变量声明*/int inp_buffer[BUFSIZE]; /* 数据缓冲*/int out_buffer[BUFSIZE];int gain = MINGAIN; /* 音量控制增益*/unsigned int processingLoad = BASELOAD; /* 当前处理程序加载值*/struct PARMS str ={2934,9432,213,9432,&str};/* 函数原型声明*/extern void load(unsigned int loadValue);static int processing(int *input, int *output);static void dataIO(void);/* ======== main ======== */void main(){int *input = &inp_buffer[0];int *output = &out_buffer[0];puts("volume example started\n");/* 无限循环*/while(TRUE){/* 使用探针断点从外部主机文件上读取数据并显示输出数据的图形*/ dataIO();#ifdef FILEIOputs("begin processing") /* 故意设置的语法错误*/#endif/* 应用增益处理*/processing(input, output);}}/* ======== processing ======== */static int processing(int *input, int *output){int size = BUFSIZE;while(size--){*output++ = *input++ * gain;}/* additional processing load */load(processingLoad);return(TRUE);}/* ======== dataIO ======== */static void dataIO(){/* 数据I/O */return;}四、编译和运行程序(1)编译链接工程。

选择菜单“Project”的“Rebuild All”项,或单击工具条中的按钮。

编译过程中CCS主窗口下部“Build”提示窗中显示编译信息并给出错误和警告的统计数。

(2)下载程序。

执行File→Load Program,在随后打开的对话框中选择刚刚建立的C:\ti\myprojects\volume\Debug\volume.out文件,点击“打开”按钮。

(3)点击Disassembly窗口中一条汇编指令(点击指令,而不是点击指令的地址或空白区域)。

按F1键,CCS将搜索有关那条指令的帮助信息,这使用用户便于获得不熟悉汇编指令帮助信息。

(4)运行程序。

在执行C语言的程序时,为了快速地运行到主函数调试自己的代码,可以先使用Debug→Go main命令,然后点击工具栏按钮或选择Debug→Run。

出现如右图所示信息:。

五、修改程序选项和纠正语法错误(1)点击选择“Project→Build Options…”。

(2)从“Build Options for volume.pjt”窗口的Compiler栏的Category列表中选择Preprocessor。

在“Define Symbles”框中键入FILEIO并按Tab键。

如下图所示(3)点击(Rebuild All) 工具栏按钮或选择“Project→Rebuild All”。

(4)窗口底部的编译信息输出区出现一条编译错误的消息,大致意思是提示在volume.c文件中的第68行有语法错误。

如下图所示(5)双击描述语法错误位置的红色文字。

光标会落在volume.c源文件的第68行上,查看附近代码,发现“puts("begin processing")”句末少了分号。

(6)修改语法错误(7)将所作的改变存入volume.c文件中。

(8)点击(Incremental Build))工具栏按钮或选择“Project→Build”,CCS重新编译已被更新的文件。

六、使用观察窗口观察structure变量(1)执行“View Watch Window”打开观察窗口。

(2)在volume.c中,用鼠标双击一个变量(比如gain),再单击鼠标右键,选择“Quick Watch”,CCS将打开Quick Watch窗口并显示选中的变量。

(3)在volume.c中,选中变量gain,单击鼠标右键,选择“Add to Watch Window”,CCS将把变量添加到观察窗口并显示选中的变量值。

(4)在观察窗口中双击变量,则弹出修改变量窗口。

此时,可以在这个窗口中改变变量的值。

(5)把str变量加到观察窗口中,显示着+str={…}的一行出现在观察窗口中,如下图所示,“+”符号表示这是一个结构。

类型为PARMS的结构被声明为全局变量,并在volume.c文件中初始化。

结构类型在volume.h中定义。

(6)点击变量左边的“+”,观察窗口可以展开结构变量,并且显示结构变量的所有元素以及它们的值。

七、为I/O文件增加探针(测试点)(1)点击工具栏按钮或选择“Project→Rebuild All”。

(2)选择“File→Lode Program…”并选取“volume.out”,然后点击Open。

(3)在Project View窗口中,双击“volume.c”文件。

(4)将光标置于主函数中的dataIO( )这一行上。

(5)单击工具按钮(Toggle Probe Point),选择边区标出一个菱形小蓝点,标示探针已经设置。

(6)从File菜单选择“File I/O…”,在弹出的File I/O对话窗中可选择输入和输出文件。

(7)在File Input标签下,单击“Add File”。

(8)浏览到建立的volume工程文件夹并选择sine.dat,单击“Open”按钮。

(可在文件类型项目下选择数据文件格式。

sine.dat文件包含了一个正弦波形的16进制数值)接着出现了sine.dat的控制窗口。

当执行程序时,可利用该控制窗口来在数据文件中作开始、停止、回卷、快进操作。

如下图所示(9)在File I/O对话框中,改变“Address”为“inp_buffer”,修改“Length”为100,并选中“Wrap Around”框,如下图所示。

(10)单击“Add Probe Point”按钮,使得Break/Probe Points对话框中的Probe Points 标签出现。

(11)在Probe Point列表中,单击“volume.c line 61→No Connection”行使之高亮显示。

相关主题