- 118.51 KB
- 6页
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
CCS集成环境熟悉及示例调试运行一、实验目的1.熟悉CCS集成开发环境,掌握工程的生成方法;2.掌握CCS集成开发环境的调试方法。二、实验内容本实验利用一个示例开发并运行一个简单的程序。首先,新建一个工程,往里面添加各种所需的文件,并检查代码;其次,在链接和运行完程序之后,可以使用链接选项对话框来改变链接选项,这其中要学会使用Build框中的提示信息来修正语法错误;最后,学会使用最基本的除错工具进行除错,例如断点、观察窗口、图形窗口和文件I/0.三、实验背景知识CCS提供了配置、建立、调试、跟踪和分析程序的工具,它便于实时、嵌入式信号处理程序的编制和测试,它能够加速开发进程,提高工作效率。CCS提供了基本的代码生成工具,它们具有一系列的调试、分析能力。CCS支持如下所示的开发周期的所有阶段:使用CCS常遇见文件简介:.lib:库文件.c:c程序源文件.h:C程序的头文件,包含DSP/BIOSAPI模块的头文件.pjt:工程链接和配置文件.asm:汇编程序源文件.cmd:链接命令文件四、实验步骤1.创建新工程①.双击图标进入CCS环境。②.在D:CCStudio_v3.3MyProjects中新建一个文件夹,命名为“volume1”,并把文件夹D:CCStudio_v3.3 utorialsim55xxvolume1中的内容复制到该文件夹。③.点击菜单栏中的“project”项,选择“New”,在ProjectCreation对话框(见图1.1)的project栏输入“volume1”,在location栏选择第二步所创建的文件夹所在的位置。在projecttype栏选择”Executable(.out).”,在target栏选择你的目标配置,最后点击finish。
至此新的工程已建立。2.向工程中添加文件①.点击菜单栏中的“project”项,选择“AddFilestoProject”或者在工程视图图标上右击,选择“AddFilestoProject”,在你所创建的工作文件夹中选择“volume.c”,然后点击“打开”按钮,这样就把“volume.c”加入工程中。②.用同样的方法把“load.asm”、“vectors.asm”和“volume.cmd”加入该工程。图1.1ProjectCreation对话框③.点击菜单栏中的“project”项,选择“AddFilestoProject”,然后进入编译器的library文件夹(本例中为D:CCStudio_v3.3C5500cgtoolslib),然后选择所需的库文件(本例中为rts55.lib)。3.链接并运行该程序①.点击菜单栏中的“project”项,选择“RebuildAll”或点击工具栏中的按钮。将对该程序进行从新编译或链接,在窗口底部的“build”框中显示这一过程的信息。②.默认情况下,.out文件将保存在当前工程中的debug文件夹中,可以通过下面的工具栏来保存到其它位置。③.点击菜单栏中的“file”项,选择“LoadProgram”,选择刚生成的“volume1.out”文件。④.点击菜单栏中的“debug”项,选择“GoMain”,程序将转到Main函数,使程序将从主函数开始执行。点击菜单栏中的“debug”项,选择“run”或点击工具栏中的按钮运行该程序,在窗口底部的“stdout”框中显示将显示“volumeexamplestarted”。⑤.点击菜单栏中的“debug”项,选择“Halt”或点击工具栏中的按钮来停止运行该程序。4.修改程序选项配置和语法错误
①点击菜单栏中的“project”项,选择“BuildOptions”,点击“BuildOptions”对话框中的compiler标签,从“category”列表中选择“preprocessor”,在Pre-DefineSymbol[-d]栏输入“FILEIO”.,点击“确定”按钮,保存设置。②.因为改变了工程选项配置,所以需要重新链接程序,点击菜单栏中的“project”项,选择“RebuildAll”或点击工具栏中的按钮。③.链接信息显示这个程序有一个错误(如下图所示),双击描述第一个语法错误“expecteda“;””的位置的那一行,注意到volume.c源程序被打开,光标位于下面这一行:processing(input,output);,在光标上面一行修改语法错误,即在“puts(“beginprocessing”)”后面补一个“;”。④.选择file->save或者按ctrl+s来保存对volume.c的修改。选择project->Build或点击按钮来重新链接更新后的文件。发现已无措,选择File->LoadProgram选择volume1.out,重新加载程序。⑤.点击菜单栏中的“debug”项,选择“GoMain”,程序将转到Main函数,使程序将从主函数开始执行。点击菜单栏中的“debug”项,选择“run”或点击工具栏中的按钮运行该程序,在窗口底部的“stdout”框中显示将显示“volumeexamplestarted”。点击菜单栏中的“debug”项,选择“Halt”或点击工具栏中的按钮来停止运行该程序.5.断点和观察窗口的使用①.选择File®ReloadProgram。双击工程视图里的volume.c文件,把光标放在第61行:即dataIO();②.点击工具栏中的按钮或按F9。在选择区域的边缘将出现一个红色图标表明已建立一个软件断点。③.选择View®WatchWindow。在主窗口的右下角将出现一个分离的窗口,在运行的时候这一区域将显示被观察变量的值。在缺省情况下,将选中观察位置标签,处于被执行的函数的变量将被显示。④.选择watch1标签,点击按钮,在Name栏输入dataIO作为观看的变量名。点击观察窗口的空白区域来保存这一改变,变量的值将会马上出现。CCS提供各种单步运行功能:“StepOver”、“StepInto”、“StepOut”、“RuntoCursor”等,这些功能在左侧的工具栏上都能找到,现在可以实验一下它们的功能了。实验时注意观察程序运行的当前位置(黄色箭头)以及观察窗口中的变量变化。⑤.在操作完成后,点击工具栏中的按钮,这将移除所有的软硬件断点。
6.在观察窗口中查看结构体变量①.选择watch1标签,点击按钮,在Name栏输入str作为观看的表达式名。点击观察窗口的空白区域来保存这一改变,变量的值将会马上出现。②但是和简单变量不同的是,这个str变量是个结构体变量。回忆一下:在volume.h头文件中定义了一个结构体类型PARMS,然后在volume.c文件中定义了这个结构体类型的一个变量,就叫str。单击str旁边的“+”号,展开这个变量,可以看到这个变量中所有元素以及它们的值都被列出来了。在Value列双击任一变量的值,都可以把该变量修改为其它值。修改以后,这个值的颜色变为红色,表示你手工修改了这个值。在观察窗口内选择str变量,按键盘上的“Delete”键即可删除该变量。试一下把所有变量都删除。7.为文件I/O增加一个断点①.选择File®LoadProgram,选择volume1.out然后点击打开。双击工程视图中的volume.c文件。把光标放在第61行:即dataIO()。点击工具栏中的按钮或按F9。在选择区域的边缘将出现一个红色图标表明已建立一个软件断点。②.从Debug菜单中选择Breakpoints打开断点管理器。这个断点应该出现在列表中。在断点管理器中,点击在Action栏显示的数据,将弹出一个下拉菜单,选择“ReadDataFromFile”,将会弹出一个parameter对话框。点击parameter对话框中紧挨着File的区域,浏览volume1文件夹选择sine.dat点击打开。然后把起始地址改为inp_buffer,把长度改为100.把WrapAround行改为True。③点击ok按钮,将会出现sine.dat文件的控制窗口。稍后,在运行程序时,可以用该窗口在数据文件里进行开始、停止、回倒和快进操作。文件I/O对话框应把断点显示为“connected”,该断点同样会出现在断点管理器中。至此就成功的创建了一个输入断点。8.显示图表①.选择View®Graph®Time/Frequency,在弹出的图表属性对话框中,对GraphTitle,StartAddress,AcquisitionBufferSize,DisplayDataSize,DSPDataType,Autoscale,andMaximumY-value项按照下图进行修改。
②.点击ok,将会出现InputBuffer的input图形窗口。在input图形窗口上右击,在弹出的菜单上选择“ClearDisplay”。③再次选择View®Graph®Time/Frequency,这一次,把GraphTitle改为Output,把StartAdress改为out_buffer,其它设置同上。点击ok,将会出现outputBuffer的Output图形窗口。在Output图形窗口上右击,在弹出的菜单上选择“ClearDisplay”。9.动画执行程序和显示图表①.选择debug->Breakpoints来打开断点管理器,已设置的断点应该出现在列表中。点击断点管理器中的按钮,在弹出的对话框中输入“dataIO”,点击ok,从而在那个位置又创建了一个新的额外的断点。②.点击工具栏中的按钮或按F12来运行这个程序。每次到达断点时,IDE从sine.dat文件中获得100个数值并将它们写到inp_buffer地址里去。运行中的图形截图如下:③.选择Debug®Halt来退出程序的运行。10.调整增益①.选择View®WatchWindow,再选择Watch1标签,点击按钮,在Name栏输入gain作为观看的变量名。点击观察窗口的空白区域来保存这一改变,变量的值将会马上出现。②如果已经停止了程序,从debug菜单中选择Animate来从新运行该程序。观察以前创建的输入和输出图表。从debug菜单中选择Halt。在观察窗口中将gain的值由‘1’改为‘10’。从debug菜单中选择Animate再次运行该程序。注意到,output图表中的信号幅度会增大,从而反映出增益(gain)的增加,如下图所示:
③.从debug菜单中选择Halt。从project菜单中选择Close。移除所有断点,保存程序,关闭所有的窗口和图表。