0《DSP技术》实验指导书(C语言篇)沈阳理工大学应用技术学院信息工程系1目录一CCS的安装..................................................................................................................2二CCS的软仿真设置......................................................................................................2三仿真器驱动的安装及CCS的硬仿真设置.................................................................2四常用汇编指示符...........................................................................................................9五命令文件一般书写格式...............................................................................................9软件类:.............................................................................................................................11实验1CCS集成环境认识..............................................................................................11实验2存储器认识.........................................................................................................12实验3卷积与相关算法的程序设计与调试.................................................................13实验4DSP与计算机数据交换程序的设计与调试......................................................14实验5有限冲击响应滤波器(FIR)算法...................................................................15实验6无限冲激响应滤波器(IIR)算法.........................................................................18实验7数字图象直方图统计算法.................................................................................20实验8数字图象边缘检测(SOBEL算子)....................................................................22实验9数字图象的锐化(LAPLACE算子)算法...........................................................24实验10数字图象的取反算法.......................................................................................272一CCS的安装从光盘的CCS5000的目录下运行setup.exe,在Instsll下点击CodeComposerStudio,按照提示将其安装在c盘的ti目录下。二CCS的软仿真设置设置软仿真TMS320C54xxCPU。1.运行桌面上的setupccs后,弹出的ImportConfiguration窗口。在该窗口的AvailableConfigurations中选择“C54xxDeviceSimulator”,点Import确认。2.点击SaveandQuit保存并退出。3.在弹出的CodeComposerStudioSetup窗口中点击“是(Y)”结束CCS软仿真设置,直接进入CodeComposerStudio。注意:设置之前要保证CodeComposerStudioSetup窗口的SystemConfiguration中MySystem下没有其它的CPU!三仿真器驱动的安装及CCS的硬仿真设置一、USB设备驱动程序安装1.不连接目标板,将仿真器通过USB电缆连接到主机上的USB接口;2.系统提示找到新的USB设备,根据系统安装新设备向导,选择自动搜索设备驱动程序,并将搜索路径指定为TDS510USB2-A仿真器驱动程序所在路径(CDROM下driver目录),按“下一步”按钮,根据提示完成驱动程序安装。3.设备驱动程序安装完成后在系统设备列表里应该可以看到在WintechDigital里增加了WintechDigitalTDS510USB2.0JATGEmulator设备。4.安装WintechDigitalTDS510USB2.0JTAGEmulator支持软件,双击CDROM根目录下的setup.exe进行安装,在selectDSPs对话框中选择TMS320C5000点击Next,在ChooseDestinationLocation对话框中指定正确的安装路径,点击Next完成安装。二.CCS的硬仿真设置1.双击桌面上的SetupCCS2(5000),启动CCSSetup程序,如图一所示,将ImportConfiguration对话框关闭。2.双击tixds54x(如果没有,点击右面的InstallDeviceDriver安装)如图二所示,将弹出“BoardProperties”窗口。3图一图二3.在”BoardName&DataFile”窗口点击Aut0-generateboarddatafile(见图三),选择Auto-generateboarddatafilewithextraconfigurationfile(见图四),然后点击Browse,在对应的CCS路径下,现以CCS安装在C盘为例说明,在C:\ti\cc\bin目录下选择wintech.cfg(见图五),点击“打开”,在Configurationfile下可以看到c:\ti\cc\bin\wintech.cfg,点击”Next”(见图六);4图三图四5图五图六4.在BoardProperties窗口下(见图七)把Value下的0x240改为0x0,(0x240为串口的地址,USB设备的地址为0x0),然后点击”Next”,进入下一窗口。6图七5.在ProcessorConfiguration窗口中点击”AddSingle”,(见图八,在这之前可以在”ProcessorName:”栏更改所需要的CPU名称然后再点击“AddSingle”),然后点击”Next”。图八6.在StartupGELFile(s)窗口中的StartupGEL栏后两个小点处单击(见图九),然后在c:\ti\cc\gel根目录下选择c5410.gel文件,点击“打开”(间图十),7图九图十7.在StartupGEL下可以看到c:\ti\cc\gel\c5410.gel(见图十一),点击“Finish”,完成了CCS的设置,(见图十二);点击File-Save保存设置(见图十三)。8图十一图十二9图十三四常用汇编指示符符号说明.mmregs使用通用的寄存器名,每个内部寄存器名都被赋予相应的值。其功能相当于执IMR=00H,IFR=01H,ST0=06H……AL=08H…….version编译所使用的DSP芯片型号,因为不同型号有不同指令.equ给一个符号值.set给一个符号值.include将所指出文件包含到当前源文件中.end源文件结束指令,编译器将不对其后面内容进行编译.text建立一个代码段.data建立一个数据段.bss在数据存储器中保留空间.sect建立用户自定义段,可以使代码段,也可以是数据段目标文件包括三个默认.text,.data,.bss使用.sect可建立用户命名的代码段或数据段其格式为.sect“段名”五命令文件一般书写格式在C编译器中从FILE()中选择NEW()建立一个新文件将其保存并重命名为new.cmd(也可以是其它名,扩展名不能改),然后在文件中输入一下内容。10MEMORY{PAGE0:VECS:origin=0xff80,length=0x80PROG:origin=0x1000,length=0x1000DATA:origin=0x2000,length=0x1000PAGE1:STACK:origin=0x3000,length=0x1000RAM:origin=0x200,length=0x100DARAM:org=0100Hlen=0010H}SECTIONS{.vectors:{}VECSPAGE0.text:{}PROGPAGE0.data:{}DATAPAGE0.stack:{}STACKPAGE1.bss:{}RAMPAGE1sin_vars:DARAMPAGE1coeff:DARAMPAGE1}MEMORY和SECTIONS必须大写,origin和length小写MEMORY是用来指明存储器的分配,PAGE0是程序存储器,PAGE1是数据存储器,origin是用来说明各种起始位置,length是用来指出长度。在上面的例子中VECS占用FF80H--FFFFH空间PROG占用1000H--2000H空间,DATA占用2000H--3000空间,数据存储器也如此。SECTIONS是用来指明各段在存储器中那一块。在上面的例子中,.vectors段在VECS所在的空间。.text在PROG的空间,.data段在DATA空间,.stack段在STACK空间。11软件类:实验1CCS集成环境认识一、实验目的:1、学会安装ccs和设置2、熟悉ccs编程器使用3、能进行编译调试程序4、学会建立命令文件和源文件,建立工程文件5、学会编译、调试二、实验步骤:1.从光驱上安装ccs,安装完毕后按照ccssetup进行设置,然后启动ccs.2.将CCS设置为软仿真方式,DSPCPU设为C5402DeviceSimulator。见第1页的二。3.从ccs的project菜单中New建立L1.prj工程文件。文件的路径默认。4.从菜单File中的NewSourceFile建立L1.CMD和L1.C文件,并把两个文件保存在L1.prj工程文件同一个目录中,分别输入命令文件例1和源文件例1的内容。输入时注意大写和小写。5.再从Project菜单中的AddFilestoProject把步骤3中的两个文件添加到工程中。6.点击Project菜单的RebuildAll对工程进行编译。系统提示程序是否有错误,如果有,则修改,再编译。如果没有错误,则执行步骤67.从菜单File中的LoadProgram装载L1.out文件。8.将x,y,z分别加入观察窗口。在源程序处点鼠标右键,选择“AddtoWatchWindows。”9.单步运行程序:从菜单中选择Debug-Gomain,然后进行单步运行程序(Debug-Stepinto(F8)),观察变量x,y,z内容的变化。重新运行重新选择Debug-reset,复位程序。10.更改x,y的值,单步运行程序,再观察z的变化。xyZ第1次12?