dsp实验2CodeComposerStudio入门

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

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

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

资源描述

1/6苏州职业大学实训报告科目:DSP应用技术实训项目:CodeComposerStudio入门班级:学号:姓名:一.实验目的:1.掌握CodeComposerStudio3.3的安装和配置步骤过程。2.了解DSP开发系统和计算机与目标系统的连接方法。3.了解CodeComposerStudio3.3软件的操作环境和基本功能,了解TMS320C28xx软件开发过程。(1)学习创建工程和管理工程的方法。(2)了解基本的编译和调试功能。(3)学习使用观察窗口。(4)了解图形功能的使用。二.实验设备:1.PC兼容机一台;操作系统为Windows2000(或WindowsNT、Windows98、WindowsXP,以下假定操作系统为Windows2000)。Windows操作系统的内核如果是NT的应安装相应的补丁程序(如:Windows2000为ServicePack3,WindowsXP为ServicePack1)。2.ICETEK-F2812-A实验箱一台。如无实验箱则配备ICETEK-ICETEK-USB仿真器或ICETEK-ICETEK-PP仿真器和ICETEK–F2812-A评估板,+5V电源一只。3.USB连接电缆一条(如使用PP型仿真器换用并口电缆一条)。三.实验原理:*开发TMS320C5xxx应用系统一般需要以下几个调试工具来完成:-软件集成开发环境(CodeComposerStudio3.3):完成系统的软件开发,进行软件和硬件仿真调试。它也是硬件调试的辅助手段。-开发系统(ICETEK5100USB或ICETEK5100PP):实现硬件仿真调试时与硬件系统的通信,控制和读取硬件系统的状态和数据。-评估模块(ICETEKF2812-A等):提供软件运行和调试的平台和用户系统开发的参照。*CodeComposerStudio3.3主要完成系统的软件开发和调试。它提供一整套的程序编制、维护、编译、调试环境,能将汇编语言和C语言程序编译连接生成COFF(公共目标文件)格式的可执行文件,并能将程序下载到目标DSP上运行调试。*用户系统的软件部分可以由CCS建立的工程文件进行管理,工程一般包含以下几种文件:-源程序文件:C语言或汇编语言文件(*.ASM或*.C)-头文件(*.H)-命令文件(*.CMD)-库文件(*.LIB,*.OBJ)四.实验步骤:1.实验准备:(本实验采用软仿真模式)2.设置CodeComposerStudio3.3在软仿真(Simulator)方式下运行3.启动CodeComposerStudio3.3(选择菜单Debug→ResetCPU)成功地启动了CCS后会出现如下窗口:2/6图2.14.创建工程:(1)创建新的工程文件(2)选择菜单“Project”的“New…”项。图2.2创建工程文件如下图,按编号顺序操作建立volume.pjt工程文件:图2.3新建工程展开主窗口左侧工程管理窗口中“Projects”下新建立的“volume.pjt”,其各项均为空。(2)在工程文件中添加程序文件:选择菜单“Project”的“AddFilestoProject…”项;在“AddFilestoProject”对话框中选择文件目录为C:\ICETEK\F2812\DSP281x_examples\Lab0101-UseCCS,改变文件类型3/6为“CSourceFiles(*.c;*.ccc)”,选择显示出来的文件“volum.c”;重复上述各步骤,添加C:\ICETEK\F2812\DSP281x_examples\Lab0101-UseCCS\volume.cmd文件到volum工程中;添加C:\CCStudio_v3.3\c2000\cgtools\lib\rts2800_ml.lib。(3)编译连接工程:选择菜单“Project”的“RebuildAll”项,或单击工具条中的按钮;注意编译过程中CCS主窗口下部“Build”提示窗中显示编译信息,最后将给出错误和警告的统计数。5.编辑修改工程中的文件:(1)查看工程文件展开CCS主窗口左侧工程管理窗中的工程各分支,可以看到“volume.pjt”工程中包含“volume.h”、“rts2800.lib”、“volume.c”和“volume.cmd”文件,其中第一个为程序在编译时根据程序中的“include”语句自动加入的。(2)查看源文件双击工程管理窗中的“volume.c”文件,可以查看程序内容。双击工程管理窗中的“volume.h”文件,打开此文件显示,可以看到其中有主程序中要用到的一些宏定义如“BUF_SIZE”等。volume.cmd文件定义程序所放置的位置,此例中描述了ICETEK–F2812-A评估板的存储器资源,指定了程序和数据在内存中的位置。(3)编辑修改源文件及编译程序打开“volume.c”,找到“main()”主函数,将语句“input=inp_buffer;”最后的分号去掉,这样程序中就出现了一个语法错误;重新编译连接工程,可以发现编译信息窗口出现发现错误的提示;双击红色错误提示,CCS自动转到程序中出错的地方;将语句修改正确(将语句末尾的分号加上);重新编译;注意,重新编译时修改过的文件被CCS自动保存。(4)修改工程文件的设置图2.4修改工程文件通过以上设置操作,重新编译后,程序中的用户堆栈的尺寸被设置成1024个字。6.基本调试功能(1)下载程序:执行File�LoadProgram,在随后打开的对话框中选择刚刚建立的C:\ICETEK\F2812\DSP281x_examples\Lab0101-UseCCS\Debug\volume.out文件。(2)设置软件调试断点:在项目浏览窗口中,双击volume.c激活这个文件,移动光标到main()4/6行上,单击鼠标右键选择ToggleBreakpoint或按F9设置断点(另外,双击此行左边的灰色控制条也可以设置或删除断点标记)。(3)利用断点调试程序:选Debug�Run或按F5运行程序,程序会自动停在main()函数上。①按F10执行到write_buffer()函数。②再按F11,程序将转到write_buffer函数中运行。③此时,为了返回主函数,按shift-F11完成write_buffer函数的执行。④再次执行到write_buffer一行,按F10执行程序,对比与F11执行的不同。提示:在执行C语言的程序时,为了快速的运行到主函数调试自己的代码,可以使用Debug�Gomain命令,上述实验中的使用的是较为繁琐的一种方法。7.使用观察窗口(1)执行View�WatchWindow打开观察窗口。(2)在volume.c中,用鼠标双击一个变量(比如num),再单击鼠标右键,选择“QuickWatch”,CCS将打开QuickWatch窗口并显示选中的变量。(3)在volume.c中,选中变量num,单击鼠标右键,选择“AddtoWatchWindow”,CCS将把变量添加到观察窗口并显示选中的变量值。(4)在观察窗口中双击变量,则弹出修改变量窗口。此时,可以在这个窗口中改变变量的值。(5)把str变量加到观察窗口中,点击变量左边的”+”,观察窗口可以展开结构变量,并且显示结构变量的每个元素的值。(6)把str变量加到观察窗口中;执行程序进入write_buffer函数,此时num变量超出了作用范围,可以利用CallStack窗口察看在其他函数中的变量:①选择菜单View�CallStack打开堆栈窗口。②双击堆栈窗口的main()选项,此时可以察看num变量的值。8.文件输入/输出下面介绍如何从PC机上加载数据到DSP上。用于利用已知的数据流测试算法。在完成下面的操作以前,先介绍CodeComposerStudio的Probe(探针)断点,这种断点允许用户在指定位置提取/注入数据。Probe断点可以设置在程序的任何位置,.当程序运行到Probe断点时,与Probe断点相关的事件将会被触发,当事件结束后,程序会继续执行。在这一节里,Probe断点触发的事件是:从PC机存储的数据文件中的一段数据加载到DSP的缓冲区中。(1)在真实的系统中,read_signals函数用于读取A/D模块的数据并放到DSP缓冲区中。在这里,代替A/D模块完成这个工作的是Probe断点。当执行到函数read_signals时,Probe断点完成这个工作。①在程序行read_signals(input);上单击鼠标右键选择“Togglebreakpoint”,设置软件断点。②再在同一行上单击鼠标右键,选择“ToggleProbePoint”,设置Probe断点。(2)执行以下操作5/6图2.5设置fileio文件9.图形功能简介使用CCS的图形功能检验上一节的结果。首先进行下面设置操作:图2.6设置图形显示功能-在弹出的图形窗口中单击鼠标右键,选择“ClearDisplay”。-按Alt+F5运行程序.观察input窗口的内容。10.选择菜单File→workspace→saveworkspacsAs…,输入文件名SY.wks。11.退出CCS。五.实验结果:通过对工程文件“volume”的编译、执行后得到结果的图形显示如下:图2.7结果显示6/6六、实验总结:

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

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

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

×
保存成功