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

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

实验名称工程文件的建立与调试(以Volume为例)指导教师赵成实验时间2011/04/30实验教室东实B404实验类型设计实验学时2h一、实验目的1.掌握CCS集成开发环境下工程的建立方法2.掌握DSP工程中文件的添加方法3.掌握CCS集成开发环境下代码的查看方法4.掌握CCS集成开发环境下工程的编译与运行5.能够修改程序选项和纠正语法错误6.学会使用观察窗口观察structure变量7.掌握为I/O文件增加探针的方法8.学会使用显示图形工具,能够执行程序并绘制图形二、实验设备硬件:微型计算机PentiumV以上EL-DSP-EXPIVDSP教学实验系统(可选)软件:操作系统WindowsXPCodeComposerStudio集成开发环境三、实验过程及关键步骤记录一、创建工程文件(1)启动CodeComposerStudiov2.20。双击桌面上的CCS2(‘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”的“AddFilestoProject…”项;在“AddFilestoProject”对话框中选择文件目录为c:\ti\myprojects\volume,选择显示出来的文件“volume.c”并点击“打开”按钮。(2)选择菜单“Project”的“AddFilestoProject…”项,在文件类型框中选择“AsmSourceFiles(*.a*;*.s*)”,选择显示出来的文件“vectors.asm”与“load.asm”,并点击“打开”按钮。Vectors.asm文件包含了设置跳转到该程序的C入口点的RESET中断(c_int00)所需的汇编指令。(对于更复杂的程序,可在vector.asm文件定义附加的中断向量。)(3)选择菜单“Project”的“AddFilestoProject…”项,在文件类型框中选择“LinkerCommandFile(*.cmd;*.lcf)”,选择显示出来的文件“volume.cmd”并点击“打开”按钮。volume.cmd文件包含程序段到存储器的映射。(4)选择菜单“Project”的“AddFilestoProject…”项,进入编译库文件夹(C:\ti\c2000\cgtools\lib)。在文件类型框中选择“ObjectandLibraryFiles(*.o*;*.l*)”,选择显示出来的文件“rts2800_ml.lib”并点击“打开”按钮。该库文件对目标系统DSP提供运行支持。(5)点击紧挨着Project、volume.pjt、Libraries和Source旁边的符号+展开Project表,它称之为“工程管理窗口(ProjectView)”,如下图所示三、查看源代码在ProjectView窗口中双击volume.c文件,源程序就显示在CCS窗口的右边。源代码如下表所示:#includestdio.h#includevolume.h/*全局变量声明*/intinp_buffer[BUFSIZE];/*数据缓冲*/intout_buffer[BUFSIZE];intgain=MINGAIN;/*音量控制增益*/unsignedintprocessingLoad=BASELOAD;/*当前处理程序加载值*/structPARMSstr={2934,9432,213,9432,&str};/*函数原型声明*/externvoidload(unsignedintloadValue);staticintprocessing(int*input,int*output);staticvoiddataIO(void);/*========main========*/voidmain(){int*input=&inp_buffer[0];int*output=&out_buffer[0];puts(volumeexamplestarted\n);/*无限循环*/while(TRUE){/*使用探针断点从外部主机文件上读取数据并显示输出数据的图形*/dataIO();#ifdefFILEIOputs(beginprocessing)/*故意设置的语法错误*/#endif/*应用增益处理*/processing(input,output);}}/*========processing========*/staticintprocessing(int*input,int*output){intsize=BUFSIZE;while(size--){*output++=*input++*gain;}/*additionalprocessingload*/load(processingLoad);return(TRUE);}/*========dataIO========*/staticvoiddataIO(){/*数据I/O*/return;}四、编译和运行程序(1)编译链接工程。选择菜单“Project”的“RebuildAll”项,或单击工具条中的按钮。编译过程中CCS主窗口下部“Build”提示窗中显示编译信息并给出错误和警告的统计数。(2)下载程序。执行FileLoadProgram,在随后打开的对话框中选择刚刚建立的C:\ti\myprojects\volume\Debug\volume.out文件,点击“打开”按钮。(3)点击Disassembly窗口中一条汇编指令(点击指令,而不是点击指令的地址或空白区域)。按F1键,CCS将搜索有关那条指令的帮助信息,这使用用户便于获得不熟悉汇编指令帮助信息。(4)运行程序。在执行C语言的程序时,为了快速地运行到主函数调试自己的代码,可以先使用DebugGomain命令,然后点击工具栏按钮或选择Debug→Run。出现如右图所示信息:。五、修改程序选项和纠正语法错误(1)点击选择“Project→BuildOptions…”。(2)从“BuildOptionsforvolume.pjt”窗口的Compiler栏的Category列表中选择Preprocessor。在“DefineSymbles”框中键入FILEIO并按Tab键。如下图所示(3)点击(RebuildAll)工具栏按钮或选择“Project→RebuildAll”。(4)窗口底部的编译信息输出区出现一条编译错误的消息,大致意思是提示在volume.c文件中的第68行有语法错误。如下图所示(5)双击描述语法错误位置的红色文字。光标会落在volume.c源文件的第68行上,查看附近代码,发现“puts(beginprocessing)”句末少了分号。(6)修改语法错误(7)将所作的改变存入volume.c文件中。(8)点击(IncrementalBuild))工具栏按钮或选择“Project→Build”,CCS重新编译已被更新的文件。六、使用观察窗口观察structure变量(1)执行“ViewWatchWindow”打开观察窗口。(2)在volume.c中,用鼠标双击一个变量(比如gain),再单击鼠标右键,选择“QuickWatch”,CCS将打开QuickWatch窗口并显示选中的变量。(3)在volume.c中,选中变量gain,单击鼠标右键,选择“AddtoWatchWindow”,CCS将把变量添加到观察窗口并显示选中的变量值。(4)在观察窗口中双击变量,则弹出修改变量窗口。此时,可以在这个窗口中改变变量的值。(5)把str变量加到观察窗口中,显示着+str={…}的一行出现在观察窗口中,如下图所示,“+”符号表示这是一个结构。类型为PARMS的结构被声明为全局变量,并在volume.c文件中初始化。结构类型在volume.h中定义。(6)点击变量左边的“+”,观察窗口可以展开结构变量,并且显示结构变量的所有元素以及它们的值。七、为I/O文件增加探针(测试点)(1)点击工具栏按钮或选择“Project→RebuildAll”。(2)选择“File→LodeProgram…”并选取“volume.out”,然后点击Open。(3)在ProjectView窗口中,双击“volume.c”文件。(4)将光标置于主函数中的dataIO()这一行上。(5)单击工具按钮(ToggleProbePoint),选择边区标出一个菱形小蓝点,标示探针已经设置。(6)从File菜单选择“FileI/O…”,在弹出的FileI/O对话窗中可选择输入和输出文件。(7)在FileInput标签下,单击“AddFile”。(8)浏览到建立的volume工程文件夹并选择sine.dat,单击“Open”按钮。(可在文件类型项目下选择数据文件格式。sine.dat文件包含了一个正弦波形的16进制数值)接着出现了sine.dat的控制窗口。当执行程序时,可利用该控制窗口来在数据文件中作开始、停止、回卷、快进操作。如下图所示(9)在FileI/O对话框中,改变“Address”为“inp_buffer”,修改“Length”为100,并选中“WrapAround”框,如下图所示。(10)单击“AddProbePoint”按钮,使得Break/ProbePoints对话框中的ProbePoints标签出现。(11)在ProbePoint列表中,单击“volume.cline61→NoConnection”行使之高亮显示。(12)在ConnectTo域,单击下拉箭头并从列表中文件选择sine.dat。(13)单击Replace,这样ProbePoint列表将显示为探针与文件sine.dat已经连接。单击“确定”。(14)在FileI/O对话框,单击“确定”退出FileI/O对话框。八、显示图形(1)选菜单View→Graph→Time/Frequency。(2)在GraphPropertyDialog对话框中,修改GraphTitle为InputBuffer,StartAddress为inp_buffer,AcquisitionBufferSize为100,DisplayDataSize为100,DSPDataType为16-bitsignedinteger,Autoscale为Off,MaximumY-value为1000。(3)单击“OK”按钮,显示InputBuffer数据的一个图形窗口就出现了。(4)在上述窗中右击鼠标,从弹出的菜单中选择ClearDisplay。(5)再次选菜单View→Graph→Time/Frequency。将GraphTitle修改为OutputBuffer,并将StartAddress修改为out_buffer,其余的设置都不变。(6)点击“OK”按钮,又出现一个图形窗,在该图形窗内右击鼠标,从弹出的菜单中选择ClearDisplay。九、执行程序和绘制图形(1)在C源程序volume.c窗口中,将光标放置在dataIO行。(2)点击(ToggleBreakpoint)工具栏按钮或按F9,该行显示为红色和蓝色高亮,表明在这一行已经设置了断点和探针。(3)重新安排窗口以便能同时能看到这两个图形。(4)按F12运行程序。结果如下图所示。(5)注意每个图形包含2.5个周期的正弦波形,且在程序运行过程中两个图形反向。每次到达探测点时,CCS从sine.dat文件

1 / 7
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功