您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > DSP实验报告(完美版)
DSP实验报告班级:11050641学号:姓名:指导教师:2实验一、二DSP芯片的开发工具及应用实验1.实验目的(1)熟悉CCS集成开发环境,掌握工程的生成方法;(2)熟悉SEED-DTKDAD实验环境;(3)掌握CCS集成开发环境的调试方法。2.实验设备DSP实验箱,计算机,CCS软件。3.实验内容及步骤(1)CCS软件的安装;(2)了解SEED-DTK5416实验环境;(3)打开CCS集成开发环境,进入CCS的操作环境;(4)新建一个工程文件○1在c:\ti\myprojects中建立文件夹volume1(如果CCS安装在其他d:\ti,则在d:\ti\myprojects中);○2将c:\ti\tutorial\target\volume1拷贝到c:\ti\myprojects\volume1;○3从在CCS中的Project菜单,选择New;○4在ProjectName域中,键入volume1;○5在Location区域中,浏览步骤1所建立的工作文件夹;○6在ProjectType域中,选择Executable(.out);○7在Target域中,选择CCS配置的目标,并单击完成。(5)向工程中添加文件○1从Project/AddFilestoProject,选择volume.c,单击Open(或右击ProjectView图标,选择AddFilestoProject);○2选择Project/AddFilestoProject,在Filesoftype对话框中,选择AsmSourceFiles(*.a*,*.s*)。选择vectors.asm和load.asm,单击Open;○3选择Project/AddFilestoProject,在Filesoftype对话框中选择LinkerCommandFile(*.cmd),选择volume.cmd,单击Open。(这个文件将片段映射到存储器中);○4选择Project/AddFilestoProject,到编辑器库文件夹(C:\ti\c5400\cgtools\lib),在Filesoftype对话框中选择ObjectandLibraryFiles(*.o*,*.lib)。选择rts.lib文件,单击Open。这个库提供目标DSP运行时间支持(runtime-support);○5ProjectView窗口,右击volume1.pjt,选择ScanAllDependencies,3volume.h将出现在ProjectView窗中的Libraries文件夹;头文件不要手动添加,自动到:当前目录(源文件所在)或预编译器的“includeSearchPath(-i)”option所指定的位置。显示头文件:Project—showDependencies。○6单击volume1.pjt上的+号,展开工程列表。这个列表称为ProjectView。(6)查看源程序代码双击ProjectView中volume.c文件,CCS窗口的右半窗中出现C源代码。(7)编译与运行程序○1选择Project/RebuildAll或单击(RebuildAll)菜单条按钮,CCS重新进行编辑、汇编、连接工程里的所有文件。这个处理的有关信息在窗口低部一个小框里显示;○2默认时,.out文件编译到位于当前工程文件夹中的调试(debug),目录中也可以通过CCS工具条选择一个存储目录;○3选择File/LoadProgram。选中volume1.out,并按Open。(c:\ti\myprojects\volume1\Debug\文件夹中。)CCS将程序装载到目标DSP上,打开显示程序反汇编指令的Disassembly窗口;○4选择View/MixedSource/ASM.,这样可以同时查看C源程序和产生的汇编代码;○5在混合窗口单击汇编指令(单击有效指令,而不是指令的地址或指令所传递的区域),单击F1,CCS可以寻找此指令的帮助。这是学习指令的很好的方法;○6选择Debug/GoMain,从主程序开始执行;○7选择Debug/Run或单击(Run)按钮;○8选择Debug/Halt,退出程序运行。(8)更改程序的选择、定位语法错误○1选择Project/BuildOptions;○2在BuildOptions窗口的Compiler上,选择Category列表的Preprocessor,在DefineSymbols区域键入FILEIO,按Tab键;○3单击OK,保存新的选择设置;○4选择Project/RebuildAll或单击(RebuildAll)按钮。只要工程选择更改,则必须重新编译所有的文件;○5编译信息显示,程序包含编辑错误。单击Build,你可以看见语法错误信息;○6双击描述语法错误位置的红色文字(第68行)。注意volume.c源程序已打开,且光标位于下面的行上:processing(input,output);;○7语法错误位于光标位置的上一行(丢了个分号),如:puts(begin4processing);;○8注意:Edit窗口标题栏中的文件名附近出现星号(*),指示源程序已经被修改,文件保存后,星号消失;○9选择File/Save,或按Ctrl+S,将更改保存到volume.c;○10选择Project/Build,或(IncrementalBuild)单击工具条,CCS重新编译已经修改的文件;○11选择File/LoadProgram,选中volume1.out;○12选择Debug/GoMain,从主函数开始执行。由→执行可以暂停;○13选择Debug/Run或(Run)单击菜单条;○14选择Debug/Halt,退出程序运行。(9)使用断点(Breakpoints)和观察窗口(WatchWindow)程序执行时常常需要检查变量的值。○1File/ReloadProgram;○2双击ProjectView窗中的volume.c。可以将窗口变大,看到更多的源代码;○3将光标放在dataIO();○4单击(ToggleBreakpoint)工具条,或按F9。选择空白区指示断点已经设置(红色图标);○5选择View/WatchWindow,在CCS窗口的右下角出现单个区域,同时,这个区域显示观察变量的值;○6如果不在主程序,选择Debug/GoMain;○7选择Debug/Run,或按F5;○8选择Watch1;○9单击Name栏中表达式图标,键入要观察的变量名dataIO;○10单击观察窗口中的白色区域,保存更改。这个值将立即出现在下面的例子中;○11单击(StepOver)或按F10,跨过对dataIO()的调用;○12完成后,单击(RemoveAllBreakpoints)。(10)使用带结构的WatchWindow除了观察简单变量的值,也可以观察一个结构的元素的值。○1选择Watch1;○2单击Name栏中的表达式图标,键入要观察表达式名称str;○3单击观察窗口中的白色空间,保存更改。数值将立即出现在下面的例子中;○4从ReviewingtheSourceCode调出volume.c中全局申明、并初始化的类型为PARMS的结构。volume.h定义了PARMS的结构类型;○5单击str上的+号,CCS将结构中所有元素和元素值。双击结构中元素的Value,编辑元素的值;5○6在Watchwindow中Value栏,更改变量的值。注意:WatchWindow中数值的更改,数值也变为红色,表示已经手动修改;○7选择WatchWindow中str变量,按Delete键。其他变量同理;○8选择Debug/Breakpoints,在Breakpoints中,单击DeleteAll,然后单击OK。(11)添加探针ProbePoint(为了文件I/O)可以添加探针(ProbePoint),从PC机中的文件读数据。按照下面的步骤使用探针:从主PC中传递输入数据,到算法所使用的目标的缓冲器中;从目标的缓冲器中传递输出数据,到主PC中;用数据修改窗口。下面将学习如何使用ProbePoint,将PC文件中的内容,作为测试数据,传递到目标DSP中。另外,也可以使用断点修改所有打开的窗口。○1选择File/LoadProgram,选中volume1.out,单击Open;○2双击ProjectView中的volume.c;○3将光标放到主程序中dataIO();○4单击(ToggleProbePoint)。选择空白区域指示探针已经设置(兰色图标),如果废止选择区,此行为兰色显亮;○5从File菜单,选择FileI/O。出现FileI/O对话框,因此可以选择输入输出文件;○6在FileInput,单击AddFile;○7浏览volume1工程文件夹,选中sine.dat,单击Open。sine.dat文件是正弦波的十六进制数值,出现sine.dat文件的控制窗口。再后,当运行程序时,可以在数据文件中使用此窗口启动、停止、返回、或快进;○8在FileI/O对话框,更改Address为inp_buffer,Length为100,在WrapAround中可以添加选中符号;○9单击AddProbePoint。出现Break/ProbePoints对话框中的ProbePoints;○10在ProbePoint列表中,显亮行为:VOLUME.Cline61--NoConnection;○11在ConnectTo区域中,单击下箭头,从列表中选中sine.dat;○12单击Replace。ProbePoint列表改向显示这个ProbePoint连接到sine.dat文件;○13单击OK。FileI/O对话框显示文件现在连接到ProbePoint;○14单击OK,关闭FileI/O对话框。(12)显示图形在这个例子中,可以查看关于时间的信号图形。6○1选择View/Graph/Time/Frequency;○2在GraphPropertyDialog对话框,更改GraphTitle,StartAddress,AcquisitionBufferSize,DisplayDataSize,DSPDataType,Autoscale,和MaximumY-value属性,下拉或重新拉大对话框,查看所有属性;○3单击OK。出现InputBuffer的Input图形窗口;○4右击Inputgraph窗口,从下拉菜单中选择ClearDisplay;○5再次选择View/Graph/Time/Frequency;○6这次更改GraphTitle为Output,StartAddress为out_buffer,所有其他设置都正确;○7单击OK,显示输出图形Outputgraph窗口,右击Outputgraph窗口,从下拉菜单中选择ClearDisplay。(13)激活程序和图形至此,已经放置断点,传递主PC中的数据,到目标DSP,可暂停目标DSP,或继续目标DSP应用程序。但是,ProbePoint不修改图形。本节建立断点(breakpoint),修改图形,使用Animate命令,遇到断点后继续自动执行。○1在volume.c窗口,将光标放在调用dataIO的行上;○2单击(ToggleBreakpoint),或按F9,选中空白区域放置红色图标,代表断点;将断点breakpoin和探测点ProbePoint放在同一行,这样传递数据和修改图形时目标只须暂停一次。○3调整窗口,使得两个窗口都可以看见;○4单击(Animate),或按F12运行程序。Animate=Run—halt—continue;○5每遇到探测点ProbePoint一次,CCS就从sine.dat文件获得100个数值,并将它们写入inp_buffer地址;○6选择Debug/Halt,退出程序运行。注意:DSP在探测点暂停。CCS遇到探测点时,暂停目标。因此,如果使用探测点,不能保证实时性。这一阶段开发,你可以检测算法,然后可以使用RTDX和DSP/BIOS分析
本文标题:DSP实验报告(完美版)
链接地址:https://www.777doc.com/doc-7222407 .html