2023年DSP实验指导书.docx
《2023年DSP实验指导书.docx》由会员分享,可在线阅读,更多相关《2023年DSP实验指导书.docx(19页珍藏版)》请在课桌文档上搜索。
1、试验一CCS根本操作试验一、试验目的1、把握CCS软件的根本功能和作用;2、把握CCS软件的安装、配置过程;3、了解DSP开发系统与PC机的连接方法和步骤:4、生疏CCS开发环境和根本操作,了解TMS320C55x软件开发过程;(1)学习创立工程和治理工程的方法;(2)了解根本的编译和调试功能;(3)学习使用观看窗口;(4)了解图形功能的使用;5、软件仿真的作用、步骤和根本原理。二、试验设备PC兼容机一台,操作系统为WindOWS2023,安装COdeComposerStudio2.2软件。三、试验原理1、调试工具开发TMS320C55x应用系统一般需要以下几个调试工具来完成:(1)软件集成开
2、发环境CCS(CodeComposerStudio2.2):完成系统的软件开发,进展软件和硬件仿真调试,它也是硬件调试的关心手段。(2)开发系统、仿真器(ICETEK5100-USB):实现硬件仿真调试时与硬件系统的通信,掌握和读取硬件系统的状态和数据。(3)评估模块即评估板CS-DSP5509A:供给软件运行和调试的平台和用户目标系统开发的参照。2、CCS的作用CCS主要完成系统的软件开发和调试。它供给一整套的程序编制、维护、编译、调试环境,能将汇编语言和C语言程序编译连接生成COFF(公共目标文件)格式的可执行文件,并能将程序下载到目标DSP上运行调试。3、CCS工程文件用户系统的软件局部
3、可以由CCS建立的工程文件进展治理,工程一般包含以下几种文件:(I)源程序文件:C语言或汇编语言文件(*.c或*.asm);(2)头文件(*.h):各种构造体和变量的定义,宏的定义,函数的声明等;(3)命令文件(*d):内存的使用状况,各个段的放置、地址和大小等状况;(4)库文件.lib,*.obj):Tl或用户自己定义的库文件,Tl供给很多特定DSP(rts55x.lib、55xdsp.Iib)的库文件。用户自己编写的算法库文件。CCS既可以生成可执行工程文件,也可以生成库文件。(5)内存映射文件(*.m叩):CCS编译连接后,生成的内存映射文件,开发人员可以依据此文件把握内存的使用状况。(
4、6)可执行文件(*out):可以在DSP上运行的可执行文件。在调试的时候,用CCS的LOadProgram功能把此文件灌入到DSP芯片中。四、试验内容本试验主要是软件仿真,即完全用CCS软件运行用户程序。软件仿真是在试验条件有限的环境下,如没有EvM或DSK、目标板等硬件设备。软件仿真通常用于调试纯软件的算法和进展效率分析等。由CCS软件在PC机内存中构造一个虚拟的DSP环境,可以调试、运行程序。在某种程度上,软件仿真是可信的。但是在有些状况下,如使用了外设DMA或算法格外简单等,则软件仿真的结果就不行信了,甚至结果错误,由于一般软件无法构造DSP中的外设。在使用软件仿真方式工作时,无需连接板
5、卡和仿真器等硬件。1、配置CCS工作环境:ASetSCC52(1)双击桌面上的CC5C),进入CCS设置窗口,ImportConfiguration,0(2)在消灭的窗口中按标号挨次进展如下设置:-l.1北配就C5510 C556I Cbbttl C55xC55xxImport Cui uurd Iiunv2.X XDS580 EnulatorXDSSlO BnulatorXilSSBU Enul tcrCache SmulatorCycle ACCUrale SiaulstvrX12jT单卜输入FiltersFoniilyllftMCottfiJa*tD4za,iptioSinultzC55
6、xCFURv21Cw.ThiiHt*1rTh-1l*L:11netbrclAdvanced I Snvc md电像饺州 Sho图2CCS初始化配置窗口接着在下面消灭的窗口中选择“否(N)”。此时CCS己经被设置成SimUIatOr方式(软件仿真TMS320VC5509A器件的方式),假设始终使用这一方式就不需要重进展以上设置操作了。(3)启动CCS:卡CC52启动软件仿真SimUIator方式,双击桌面上的图标:fc50。2、启动CCS后的窗口为便利介绍CCS各个功能,这里截取了一个有用工程的开发界面,假设依据以上步骤操作的话,界面要简洁的多。图3为CCS工作环境,图4为一个典型开发工程的开发
7、界面。E叵区4 /Cbb*x Funcrtxal !i.&ul.atux/CFU CU5* (Sxaulatoc) Code Cospose Studxo3 万日口羽G图3 CCS工作环境M啊M,林iC( S N功厅N柒单条像M而也11ocroIMoPUwTP4O)LAE6:MtinlI 1. hv OOHiPO编译运行许 加信息窗【1C琼程二叫,1 iII i1h lW 形&小曲;10“ Q omLUdXd一;.,CcBMcG 7 HlM9 rOOMM , 7Ud gg” 7, OW ,3 M交也欢祭I K”匚作区中HH由IlMlei r 一. 一屋图4典型有用开发工程CCS界面3、创立工程
8、(1)创立的工程文件:选择菜单“Project”的“New”项。,/C55xxFunctionalSiaulator/CPU-C55FileEditViewDebugProfiler望LOpt图5建立工程操作弹出以下图,按编号挨次操作建立VOlUme.pjt工程文件:图6创立工程步骤开放主窗口左侧工程治理窗口中“Projects”下建立的“vokime.pjt”,其中各项均为空。(2)在工程文件中添加程序文件:选择菜单“Project”的“AddFilestoProjedl项;在AddFilestoProjecJ对话框中选择文件名目为D:5509programUseCCS,转变文件类型为“CS
9、ourceFiles(*.c),选择显示出来的文件wvolum.cw;重复上述各步骤,添加VOlUmed文件到VolUme工程中;添加C:tiC5500cgtoolslibrts55.lib文件到工程中。(3)编译链接工程:选择菜单“Project”的“RebuildAllw项,或单击工具条中的盘按钮;留意编译过程中CCS主窗口下部的“Build”提示窗中显示编译信息,最终将给出错误和警告的统计数。4、编辑修改工程中的文件:(1)查看工程文件:开放CCS主窗口左侧工程治理窗中的工程各分支,可以看到“volumepjt”工程中包含“vohme.h、rts55.1ib、volume.。”和uvol
10、umed”文件,其中第一个volume.h”为程序在编译时依据程序中的“include”语句自动参加的。(2)查看源文件:双击工程治理窗中的rtvolume.c,文件,可以查看程序内容。可以看到,用标准C语言编制的程序,大致分成几个功能块:一头文件。描述标准库程序的调用规章和用户自定义数据、函数头、数据类型等。具体包含哪一个头文件,需要依据程序中使用了哪些函数或数据而定。比方:假设程序中使用了Prinlf函数,它是个标准C供给的输入/输出库函数,选中“printf”关键字,按Shift+Fl会启动关于此关键字的帮助,在帮助信息中可觉察其头函数为Stdio.h,那么在此局部程序中需要增加一条语句
11、:#includestdivolumed文件定义程序所放置的位置,此例中描述了CSDSPVC5509A评估板的存储器资源,指定了程序和数据在内存中的位置。比方:它首先将CSDSPVC5509A评估板的可用存储器分为五个局部,每个区给定起始地址和长度(区域地址空间不允许重叠);然后指定经编译器编译后产生的各模块放到哪个区。这些区域需要依据评估板硬件的具体状况来确定。(3)编辑修改源文件及编译程序:翻开volume.c,找到main()主函数,将语句winput=inp_buffer;w最终的分号去掉,这样程序中就消灭了一个语法错误;重编译连接工程,可以觉察编译信息窗口消灭觉察错误的提示;双击红色
12、错误提示,CCS自动转到程序中出错的地方;将语句修改正确(将语句末尾的分号加上);重编译;留意,重编译时修改正的文件被CCS自动保存。(4)修改工程文件的设置:图7BuildOPtiOnS对话框通过以上设置操作,重编译后,程序中的用户堆栈的尺寸被设置成1024个字。5、根本调试功能:下载程序:执行FiIeLoadProgram,在随后翻开的对话框中选择刚刚建立的C:timyprojectsUseCCSDebugvolumc.out文件。设置软件调试断点:在工程扫瞄窗口中,双击VoIUme.c激活这个文件,移动光标到main0行上,单击鼠标右键选择TOggIeBreakPoint或按F9设置断点
13、(另外,双击此行左边的灰色掌握条也可以设置或删除断点标记)。O利用断点调试程序:选择DebUgRUn或按F5运行程序,程序会自动停在main()函数上。 按Flo执行到write_buffer()函数。 再按F8,程序将转到WriteJ)Uffer函数中运行。 此时,为了返回主函数,按ShifI-F7完成WriIe.buffer函数的执行。再次执行到Write.buffer一行,按FlO执行程序,比照与F8执行的不同。提示:在执行C语言的程序时,为了快速的运行到主函数调试自己的代码,可以使用DebUgGomain命令,上述试验中的使用的是较为繁琐的一种方法。6、使用观看窗口:(1)执行VieW
14、WatchWindow翻开观看窗口。(2)在VOlUme.c中,用鼠标双击一个变量(比方num),再单击鼠标右键,选择QuickWatch”,CCS将翻开QUiCkWaICh窗口并显示选中的变量。(3)在VOIUme.c中,选中变量num,单击鼠标右键,选择AddtoWatchWindow”,CCS将把变量添加到观看窗口并显示选中的变量值。(4)在观看窗口中双击变量,则可以在这个窗口中转变变量的值。(5)把Str变量加到观看窗口中,点击变量左边的”+,观看窗口可以开放构造变量,并且显示构造变量的每个元素的值。(6)把Str变量加到观看窗口中;执行程序进入Write.buffer函数,此时num
15、变量超出了作用范围,可以利用CalIStaCk窗口观察在其他函数中的变量:选择菜单VieWCallStack翻开堆栈窗口。双击堆栈窗口的main选项,此时可以观察num变量的值。7、文件输入原出:下面介绍如何从PC机上加载数据到DSP上。用于利用的数据流测试算法。在完成下面的操作以前,先介绍CodeComposerStudio的PrObe(探针)断点,这种断点允许用户在指定位置提取/注入数据。Probe断点可以设置在程序的任何位置,当程序运行到PrObe断点时,与Probe断点相关的大事将会被触发,当大事完毕后,程序会连续执行。在这一节里,Probe断点触发的大事是:将PC机存储的数据文件中的
16、一段数据加教到DSP的缓冲区中。(1)在真实的系统中,read_signals函数用于读取A/D模块的数据并放到DSP缓冲区中。在这里,代替A/D模块完成这个工作的是Probe断点。当执行到函数read_signals时,Probe断点完成这个工作。在程序行read_signals(input)上单击鼠标右键,选择Togglebreakpoint”,设置软件断点。再在同一行上单击鼠标右键,选择ToggleProbePoinJ,设置PrObe断点。(2)执行以下操作:L 恨E tr.l QebuyBOhl Inpm I Output |5 叱e ihlOI-l W(K s Sine? duIIf
17、K ConnocUIgHIl I/OQle 1/0.中小选择数打文件:CK I I I K-VC55OM-I IM LabI uPrint.Print ImILuad huqrd., RoIudJ PriiJieiii Load Syr* Is Rcld Synbnh Unload SyribobpjuffrLoadga . CMtd WOrkSPaCgAddress输入放雷地址r?cd-nlsIiQpnt);Add Iil单击爱地IDaS(T)单击设留Recent 5mRecent rrtpRecent Pm*a FiesRecent Sjnk*sRecentGElFl 役LaUncb Se
18、tUPExltBEm 为 1dd J*oin,I 霜助一1.I .L牯火QlK图8设置探点此时,已经配置好了PrObe断点和与之关联的大事。进一步的结果在下面试验中显示。8、图形功能简介:下面我们使用CCS的图形功能检验上一节的结果。首先进展下面设置操作:斯 OLlWLLQsasferrHy Meffciy11.,修改名称M)MKH5Ui乙持此苇单独J inut-output-H Iirefhewnty.!tch 州 de !x Watch HKd ljjjn uh CUat Vrt啾 W PfOjfCt/无 while (!0WrI out晤Mime朋上用Ty。肝.,划e(2H在弹出的图形窗
19、口中单击鼠标右键,选择“ClearDisplay”。按F12运行程序。观看InPUt窗口的内容。-退出CCS。五、试验报告要求1、试验报告中不能和试验内容中的文字雷同,用自己的话描述;2、总结CCS软件应用的体会;3、画图说明InPUt和Output的图形为什么看到的不同,和断点有关吗?4、画出CCS的结果波形。六、思考题1、报告中阐述软件仿真和硬件仿真的区分、工作过程等;2、阐述配置和启动CCS的几个重要过程;3、阐述探点的使用过程;4、看到的波形是连续的,则程序中的数据是模拟信号吗?七、留意事项1、自己建立的工程和文件不要放置在C或D盘的名目下:2、运行CCS前,必需先配置SetUPCCS
20、;3、在观看波形的时候,留意变量地址的引用:&;4、加探点的时候须留神,确保探点设置成功。试验二混合编程设计一、试验目的1、在了解纯C语言程序工程和汇编语言程序工程构造的根底上,学习在C工程中参加汇编编程的混合编程方法;2、了解混合编程的留意事项;3、把握混合编程的调试方法。二、试验设备PC兼容机一台,操作系统为WindoWS2023,安装COdeComPoSerStUdiO2.2软件。三、试验内容1、启动CCS,配置为软件仿真工作环境。2、运行CCS,建立一个工程,取名ex3a,并保存到c:timyrojectsexp3a名目下。3、编辑如下C文件,取名exp3a.c并保存到c:timypr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 DSP 实验 指导书

链接地址:https://www.desk33.com/p-969860.html