DSP集成开发环境Word文档下载推荐.docx
- 文档编号:19263013
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:16
- 大小:386.80KB
DSP集成开发环境Word文档下载推荐.docx
《DSP集成开发环境Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《DSP集成开发环境Word文档下载推荐.docx(16页珍藏版)》请在冰豆网上搜索。
②在第二栏(AvailableBoard/SimulatorTypes)中找到刚加入sdgo5xx32单击该板卡,然后单击“AddToSystem”界面如下:
③单击Next>
按钮,弹出的“BoardProperties”选项卡,对I/O口进行配置,将Value项中的数字改为0x378,界面如图:
④单击Next>
按钮,弹出“ProcessorConfiguration”选项卡,单击“Addsingle”按钮,对处理器进行配置,配置界面如图所示:
⑤单击Next按钮,弹出“StartupGELFiles”选项卡,对GEL文件进行配置,浏览到\ti\cc\gel\c5402.gel配置好GEL文件,界面如图:
⑥最后点击Finish按钮,完成板卡配置,选择“File”|“Save”命令,储存但前配置。
至此,完成软件开发的准备工作。
4、实验内容:
让学生了解怎样连接DSP仿真器、对CCS的仿真配置及怎样在CCS内新建工程并生成*.out文件。
5、实验步骤
安装CCS2.0的Simulator方式:
双击桌面上的SetupCCS2('
C5000)图标,关闭ImportConfiguration窗口,(可参考第三章的图)在SystemConfiguration中的MySystem的下面可看到一个类似板卡的图标,如果该图标的名称是“tisim54x”的话,就可直接关闭该窗口,不存盘退出。
如果该图标的名称不是“tisim54x”的话,在该图标上单击右键,选择remove删除该结构,然后在AvailableBoardTypes中双击“tisim54x”的图标(如果有的话),弹出BoardProperties的对话框点击“next”、“finish”然后关闭CodeComposerSetup窗口,存盘退出即可。
如果在AvailableBoardTypes中没有“tisim54x”的图标,则在右边框内单击“InstallaDeviceDriver”,在路径“c:
\ti\driver\”(此目录为CCS的安装目录)中打开tisim54x.dvr文件,在AvailableBoardTypes中可看到“tisim54x”的图标,然后按上述操作。
即生成CCS的Simulator方式。
可以以Simulator方式启动CCS。
连接实验仪器进入硬件仿真,打开实验平台进入CCS硬件仿真环境。
(具体仿真器的设置参考仿真器的安装说明)
注意,所有实验都要求:
进入CCS点击GEL菜单选择C54x,选择CPU_Reset,然后再在同一菜单里选择C5416_Init。
实验思考
1、如果在完全设置正确的情况下,还出现如下所示的错误,请分析会有哪几种原因?
2、如果出现如下所示的警告,请分析是什么原因?
2.1CCS的基本操作——开发一个简单的程序
成功安装CCS的设备驱动程序后,退出设备安装程序“setupCCS2(c5000)”
时,安装程序会自动启动CCS运行,CCS的主要界面如图所示。
图2-1-1CCS启动界面
在CCS下开发DSP软件项目需要先建立一个工程文件(*.pjt),所有有关该
项目的信息都会存储在这个工程文件中,然后将所用的源程序文件()添
加到工程文件中。
若用c开发,还需要将c的标准支持库rt.lib或rts_ext.lib添
其中rt.lib用于64kb以内的程序调用,而rts_ext.lib用于大
于64kb,使用FCALL指令的函数调用。
该库文件在CCS安装目录的“\c5400\
Cgtools\lib”子目录下(对于c5400系列)。
此外,还须要将一个内存定位CMD
文件添加到工程文件中,若利用DSP/BIOS工具开发,还须添加DSP/BIOS的
CDB文件。
有关DSP/BIOS工具的使用,将在后面得章节继续介绍。
在建立好
一个工程后,可以利用“Buildall”命令调用代码生成工具完成编译和连接
(“这些工具也存放在CCS安装目录”\c5400\cgtools\bin”下)。
若编译和连接没有错
误后,便可以使用“File”菜单下的”Load”命令,将生成的”*.out”文件装入DSP
的片内或外部扩展存储器,开始调试,分析和统计等工作,确保算法的准确性,
实时性和高效性。
以上所有步骤,都可以在CCS的集成开发环境下完成。
本节使用工程“Volume1”为例做一个实验,该实验开发并运行一个简单的
程序,指导读者如何新建一个工程,如何向工程添加源程序文件并修改代码,
以及使用编辑器来修改语法错误,在编辑并运行程序后,进一步学习使用编译
选项对话框来改变编译选项等操作。
2.1.1准备工作
在继续以下个章之前,为了便于学习,我们事先准备好实验文件。
在CCS的
安装目录下,找到“\myprojects”目录,在这里新建一个名为“volume1”的目录,以后的实验将都在这个目录下运行。
同时也要求读者在使用CCS进行DSP软件项目
开发时,都要养成为每个项目建立一个目录的习惯;
再在CCS的安装目录下,找
到“\tutorial\sim54xx\volume1”目录,把表2-1-1中的7个文件复制到刚才新建的
Volume1目录中。
表2-1-17个需要复制的文件
需要复制的文件
文件说明
volume.c
实验用源文件(C主函数)
load.asm
实验用源文件(汇编子函数)
vectors.asm
实验用源文件(中断向量表)
volume.h
C主函数使用的头文件
volume.cmd
内存定位文件
sine.dat
实验用数据文件
volume.gel
实验用GEL控制文件
2.1.2新建工程文件
实验文件复制工作完成后,启动CCS,如图2-1-1所示。
在主菜单中单击“project”
选择”New”命令,弹出如图2-1-1所示“projectcreation”对话框。
在第一栏中“project”内,输入工程名“volume”,在第二栏”location”单击右侧的浏览按钮,找到在第一节中建立的“volume1”,在第三栏“project”中选择”executable”,在最后一栏”Target”中选择“TMS320C54XX”.单击“完成”按钮,CCS就会产生一个工程文件“volume.pjt”,并存储在上述指定位置,它会存储有关工程的所以设置。
图2-1-2新建工程
2.1.3向工程添加各类型文件
可以使用两种方式向工程添加源文件,CMD文件和库文件。
(1)添加源文件。
方式(a):
在主菜单中单击”project”,选择”addfilestoproject”命令,在弹出的添加文件对话框中找到目录”volume1”,选择文件”volume.c”,单击“打开“按钮,如图2-1-3所示。
方式(b):
在图2-1-1所示的工程浏览窗中,在工程名“volume.pjt”上单击鼠标右键,选择“addfiles”命令。
在弹出的添加文件对话框中,找到目录”volume1”,再在添加文件对话框中单击“文件类型”,选择“asmsourcefiles(*.a*,*.s*),这样,在添加文件对话框中就只显示指定类型的文件。
同时选择”load.asm”和“vector.asm”,单击打开按钮(通过这种方式也可添加c代码文件”volume.c”),如图2-1-4所示。
(2)接着添加必须的内存定位文件“*.cmd”,使用上述一种方式,向工程里添加”volume.cmd”,注意在添加文件对话框的“文件类型”下拉列表中要选择“LinkerCommandFile(*.cmd)”,该文件定义了各种代码段或数据段在存储器中的确位置。
图2-1-3添加文件(a)图2-1-4添加文件(b)
(3)因为本试验工程是基于c语言编写的,因此还需添加运行时支持库(Run-Time-Support–Library).使用上述任何一种方式,向工程里添加“rts.lib”文件,该文件存放在CCS的安装目录“\c5400\cgtools\lib”下。
注意在添加文件对话框的“文件类型”下拉列表中要选择“ObjectLibraryFiles(*.o,*.l*)”.
(4)添加头文件。
在图2-1-1所示的工程浏览窗中,在工程名”volume.pjt”上单击鼠标右键,选择”scanalldependencies”,这样“volume.c”文件所包含的头文件”volume.h”将出现在工程浏览窗中的“Include”文件夹中。
实验所需的文件到此添加完毕。
在工程浏览窗中,单击工程名左边的“+”标记展开工程文件列表,如图2-1-5所示。
图2-1-5展开工程文件列表图2-1-6去除工程文件
上述步骤添加的文件“vectors.asm”是中断向量表,包含了汇编指令代码,用于在系统产生“reset”中断时,跳转到c程序的入口点“c_int00”.读者在编写更为复杂的用户程序时,可以在vectors.asm”文件里自行定义适合的中断向量表。
另外需要说明的是,上面第四步添加的头文件实际上不用人工添加,在建造工程时,CCS可以自动完成相关扫描。
扫描顺序是:
1,源文件本省所在的目录。
2,在编译器的编译选项和汇编器的汇编选项里所列出的目录(顺序为从左到右)。
如果错误的添加了文件,或者需要从工程里取掉某个文件。
可以在工程浏览窗里的文件名上单击鼠标右键,再弹出菜单中选择“removefromproject”,即可去除文件,如图2-1-6
所示。
2.1.4查阅代码
在继续完成实验之前,先查阅一下源代码,明白个文件的内容:
在工程浏览窗里的“volum.c”文件双击鼠标,即可在CCS的编辑窗口里看到源代码,注意该文件以下三个部分:
⑴在主函数输出消息“volumeexamplestarted”后,主函数进入一个无限循环,在循环函数内部调用两个函数dataIO()与processing().
⑵函数processing()对输入缓冲区的每个采样值以一个增益值“gain”,并将结果存放到输出缓冲区中。
该函数同时调用汇编程序load(),该函数会根据processing()传递过来的参数ProcessingLoad来消耗指令周期,模拟复杂信号处理算法在时间上的消耗。
⑶函数在本实验中不作任何实际操作而直接返回。
2.1.5建造和运行程序
建造(Building)在这里指编译(Compling)、汇编(Assembling)、链接(Linking)、三个独立步骤按顺序联合运行。
在DOS命令下,这些需要手工分布执行,而在CCS集成开发环境里,一个“building”命令即可自动完成上述三个独立步骤。
在主菜单中单击“Project”选择“RebuildAll”,或者单击工具条图标
(RebuildAll),CCS将重新对工程中的所有文件进行编译、汇编、链接,并同步在底部窗口中显示编译链接信息。
连接完毕,CCS生成一个“.out”文件,默认放在目录“volume1”下的“debug”目录内。
读者可以通过如图2-1-7所示的工具条,单击“debug”栏中的下拉菜单来改变“.out”文件的存放目录。
图2-1-7改变“.out”文件的存放目录
建造完毕之后,在完成装载程序的步骤:
在主菜单中单击“file”,选择“Loadprogram”,如图2-1-8所示。
再弹出的对话框中,在CCS的安装目录下,找到目录“volume1”下的“Debug”目录,选择“volume1.out”并打开。
CCS装载完毕该“.out”文件到目标dsp之后,会自动弹出“Disassembly”窗口,显示构成源代码的反汇编指令,如图2-1-9所示。
同时,CCS还会底部窗口弹出“stdout”栏,用于显示程序运行时输出的信息。
图2-1-8装载程序图2-1-9反汇编(Disassembly)窗口
现在可以开始运行我们的主程序,在主菜单中单击“debug”,选择“gomain”,让程序从主函数开执行。
程序会停在main()处,并会有一个黄色的小箭头
标记当前要执行的语言代码。
如果希望同时看到c语言代码和对应的编译生成的汇编代码,在主菜单中单击“view”,选择“MixedSource/asm”,此时会有黄色的箭头
标记当前要执行的汇编代码,如图2-1-10所示。
此时在浅灰色显示的汇编指令上单击鼠标,然后按F1键CCS会对该汇编指令进行搜索并弹出帮助窗进行解释。
读者可以利用该功能来了解不熟悉的汇编指令。
在主菜单中单击“Debug”,选择“Run”,或单击工具条图标
(Run),让程序全速执行,如果能在底部的“Stdout”标准输出窗口看到程序运行的输出信息“volumeExampleStarted”,证明程序能够正常运行。
在主菜单中单击“Rebug”,选择“Halt”,或者单击工具条图标
(Halt)让程序退出运行。
图2-1-10同时观察c语言和对应的汇编代码
2.1.6改变建造选项和修改语法错误
改变建造(Building)选项和修改语法错误:
在文件“volume.c”中找到被预处理的命令“#ifdif”和“endif”包含的代码段,该代码段并未被执行,因为我们没有定义符号“FILEIO”。
在这一步里,我们通过CCS来设置与处理符号。
单击“project”菜单,选择“BuildOptions”,
在弹出的对话框中单击“Compiler”标签,在“Category”区中选择“Preprocessor”,
再在“Preprocessor”区域中的“DefineSymbols”栏中输入“FILEIO”,用“:
”与符号“_DEBUG”,隔开。
然后按TAB键,注意这时再窗口顶部的编译命令中会新增一个“_dFILEIO”选项,当重新建造工程时,在“#ifdefFILEIO”,声明之后的语句就会被编译到工程之中,如图2-1-11所示。
读者需要注意的是,改变了建造选项之后,只有“Rebuildall”,之后,改编的选项才会生效。
单击“确定”按钮之后,在主菜单中单击“Project”,选择“Rebuildall”,或者单击工具条图标
(RebuildAll),这时在底部的窗口会出现建造信息,只是程序包含着错误。
单击“build”,标签,向上滑动,找到error的信息行,如图2-1-12所示。
这实际上是一个语法错误,CCS用红色的编译错误给出了出错的位置“line168”,双击这个错误提示,CCS会打开volume.c源文件,并将光标停在语句行“processing(input,output);
”处。
阅读上面一行语句,会发现少了“;
”,改为“puts(“beginprocessing”);
”,如果发现编辑不起作用,修改不了源文件,是因为混合观察源0文件和反汇编时,CCS禁止编辑。
在主菜单中单击“view”,选择“mixedsource/asm”,将“mixedsource/asm”前的对勾去掉即可。
修改volume.c后,在编辑的标题栏文件后会出现一个“*”的标记,指示本文件被修改过。
在主菜单中单击“File”,选择“save”,或使用快捷键ctrl+s,保存源文件volume.c.存储后,“*”标记就会消失。
如图2-1-11改变建造(Building)选项
图2-1-12编译错误提示
在主菜单中单击“project”,选择“Build”,或单击工具条图标。
这个建造选项会只编译更新过的文件,而并不重新编译所有的工程文件。
然后在主菜单中单击“File”,选择”load
Program”,装载刚生成的”volume.out”.我们也可以通过配置CCS的工程环境,让CCS自动在建造后装载程序。
方法是在主菜单中单击“Option”,选择”Customize”,再弹出的对话框中单击“programLoadOptions”,标签,选中第二个复选框“Loadprogramafterbuildoption”,即可。
在主菜单中单击“Debug”,选择“GoMain”,让程序从主函数开始执行;
再在“Debug”菜单中选择”Run”,或单击工具条图标(Run),观察运行输出结果,如图2-1-13所示。
图2-1-13修改后的运行结果
再在“Debug”菜单中选择“Halt”,或单击工具条图标(Halt),让程序退出。
2.1.7使用断点与观察窗
使用断点与观察窗:
在程序的开发与测试中,我们经常要检查某个变量在程序运行中的取值变化情况,这就需要用到断点与观察窗。
在主菜单中单击“File”,选择“reload
Program”,在源文件volume.c中找到语句行dataIO();
并让光标停在该行,单击工具条图标
(ToggleBreakpoint)插入断点,或按F9键。
在选择区可以看到在这一行出现了一个红点,标记本行设置了断点。
在主菜单中单击“New”,选择“WatchWindow”,CCS会弹出一个独立的区域,用于显示运行时所观察的变量值。
默认的情况下观察窗显示“WatchLocals”标签,在其中显示当前执行的函数的所有局部变量,如图2-1-14所示。
如果在观察窗中没有任何变量显示,在主菜单中单击“Debug”,选择“GoMain”,让程序进入主函数。
单击工具条图标
(Run),让程序执行到刚才设置的断点处,然后在观察窗中选择“Watch1”标签,单击“”name”列的表达式图标
,输入“dataIO”作为所观察的变量名,按”Enter键后,dataIO的值会立刻出现在”value”列表中,如图2-1-15所示。
图2-1-14观察窗口图2-1-15观察dataIO的值
单击工具条图标(singlestep),或按F8键,让程序单步执行,这样可以跟踪到dataIO函数内部观察程序执行情况。
或单击工具条图标(stepover),等同于按F10键,CCS会把dataIO函数当作一条语句执行,而不进入其内部,顺便说明,工具条图标(stepout)或shift+F7组合键,其作用是当程序通过单步或断点等方式运行进入函数内部时,stepout可以令程序执行完毕这个函数,然后退出到调用处,工具条图标(RunToCursor)或Ctrl+F10组合键,其作用是令程序执行到光标处,上述四种程序运行方式是基本而有效的调试手段,希望读者熟练掌握,灵活应用。
观察窗除了观察简单变量之外,还可以观察结构型变量。
在工程浏览窗中打开头文件“volume.h”找到语句行”structPARMS{“,这时一个全局声明的结构类型,类型名为”PARMS”。
volume.文件使用该类型声明一个全局变量“str”,我们现在就来观察这个结构型变量。
方法是在观察窗中选择“Watch1”标签,单击”name”列的表达式图标,输入”str”作为所观察的变量名,然后单击str左边的”+”号,CCS会展开这一行并列出该结构变量的所有成员与他们的值,如图2-1-16。
图2-1-16观察结构变量
在观察窗中的”value”栏,双击任意变量的值,就可以对这个值进行编辑,按Enter键后,修改得值会生效,并用红色的值回显,表示该值有所变化。
如果要观察某个变量,单击该变量,然后按Delete键即可。
如果要取消所有断点,有两种方式,单击工具条图标
(RemoveAllBreakpoints),或者在主菜单中单击”debug”,选择“Breakpoits”,在弹出的对话框中选择“Breakpoits”标签,然后单击”DeleteAll”按钮即可。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DSP 集成 开发 环境
![提示](https://static.bdocx.com/images/bang_tan.gif)