dsp原理及应用44629_第1页
dsp原理及应用44629_第2页
dsp原理及应用44629_第3页
dsp原理及应用44629_第4页
dsp原理及应用44629_第5页
已阅读5页,还剩85页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第5章 集成开发环境(CCS),内容提要:,CCS安装 CCS的基本操作 CCS的窗口、菜单和工具条,文件的编辑,CCS工程项目的建立和构建 工程项目的调试 程序的运行控制,断点和探测点的设置和使用,寄存器、存储器、变量的观察和修改,图形工具的使用、数据输入与输出等,5.1 CCS安装,什么是CCS CCS软件的安装,针对TMS320系列DSP 工作于Windows操作系统下,采用图形接口界面 提供有环境配置、源文件编辑、程序调试、跟踪和分析等工具,5.1.1 什么是CCS,CCS的两种工作模式,软件仿真器模式 可以脱离DSP芯片,在PC机上模拟DSP的指令集和工作机制,主要用于前期算法实现和

2、调试 硬件在线编程模式 可以实时运行在DSP芯片上,与硬件开发板相结合在线编程和调试应用程序,C55x集成代码产生工具 用来对C语言、汇编语言或混合语言编程的DSP源程序进行编译汇编,并链接成为可执行的DSP程序 主要包括汇编器、链接器、C/C+编译器和建库工具等 集成开发环境 集编辑、编译、链接、软件仿真、硬件调试和实时跟踪等功能于一体 包括编辑工具、工程管理工具和调试工具等,CCS主要构成:,CCS软件的安装,系统配置要求: 操作系统:Windows2000/XP/NT PC:32MB以上RAM,500MB以上的剩余硬盘空间,Pentium133以上的微处理器,分辨率在800600以上的显

3、示器, 现有的普通PC基本都能满足运行CCS的要求,安装过程包括两个阶段:,安装CCS系统软件 将CCS的安装光盘放入CD-ROM驱动器中,运行光盘根目录下的setup.exe,按照安装向导的提示将CCS安装到指定目录中(默认安装目录为C:ti) 安装完毕后,桌面出现“CCS2(C5000)”和“Setup CCS2(C5000)”两个快捷方式图标 安装仿真器驱动程序 根据不同的仿真器,按照说明书的提示进行安装,配置CCS,CCS是一个开放的开发环境,必须设置不同的系统配置才能实现对不同环境的支持 系统配置(System Configuration)定义用户将要使用的目标板(Target Bo

4、ard)或者软件仿真器(Simulator) 配置方法如下:,双击桌面上的“Setup CCS2(C5000)”快捷方式图标,屏幕上将出现“Import Configuration”对话框,在” Available Configuration(可用配置)”中列出了包含的所有可用系统配置,如:C54xx、C55xx等系列,有Simulator、Emulator,DSK等平台供选择 选择合适的配置(在“Filters”选项中进行设置可以帮助更快地在可用配置找到所用的配置),点击“Import”按钮,所选的系统配置就被添加进“System Configuration”中了 点击“Save and Q

5、uit”按钮,保存系统配置 退出“Setup CCS2(C5000)”,即可完成CCS系统配置,5.2 CCS的基本操作,进入CCS主界面 源文件的建立、打开、关闭与编辑 工程项目的创建、关闭和打开 工程中文件的添加或删除 工程的构建(编译、链接),5.2.1 进入CCS主界面,1. 窗口,工程窗口 编辑窗口 反汇编窗口 内存显示窗口 寄存器显示窗口 图形显示窗口, CCS的所有窗口都含有一个关联菜单,2. 主菜单,3. 常用工具条,(1) 标准工具条,(2)编辑工具条,(3)工程项目工具条,(4)调试工具条,5.2.2 源文件的建立、打开、关闭与编辑,以音频增益处理程序(volume)为例(

6、即输入一段音频,放大一定倍数后进行输出。) 在CCS环境下学习源程序文件的建立和编辑,工程文件的建立,工程项目的编译、链接,程序的运行控制、变量观察等CCS的基本使用方法。,5.2.3 工程项目的创建、关闭和打开,选择菜单“Project - New”,打开“Project Creation”对话框 在“Project”填入工程名,在“Location”中会自动补全存储路径,也可以自由选择存储路径 在“Project Type”中选择“Executable(.out)”,这表示生成一个.out类型的可执行的文件 在“Target”中填入平台名称,1.创建一个新的工程项目,例5-2,创建一个名为

7、“volume.pjt”的工程文件。,2.工程项目的关闭 选择菜单“Project - Close”即可关闭当前工程项目。 3.工程项目的打开 选择项目菜单“Project”中的“Open”命令,弹出“Project Open”对话框 在对话框中,选择要打开的工程项目文件,单击“打开”按钮。, 打开另一个工程项目后,以前打开的工程项目将自动关闭,5.2.4工程中文件的添加或删除,1.向工程中添加文件 单击“Project -Add File to Projects”,选择添加的文件 或在项目管理器(Project View)中单击右键或将文件拖进项目管理器的窗口中来完成添加文件任务,2.从工程

8、中删除文件 在工程项目清单中,用右键单击所要删除的文件,弹出关联菜单,选择“Remove from Project”选项即可删除该文件,3. 工程文件类型 Source:汇编或C程序等 Include:.h头文件 Library:库文件 CMD文件,例5-1,建立3个新的文本格式源程序文件,#include volume.h int inp_bufferBUF_SIZE; int out_bufferBUF_SIZE; int *input; int *output; int volume = 2; struct PARMS str = 2934, 9432, 213, 9432, ,int

9、read_signals(int *input); int write_buffer(int *input,int *output,int count); int output_signals(int *output); main() int num = BUF_SIZE; int i; i=0; input=inp_buffer; output=out_buffer; while ( TRUE ) read_signals(inp_buffer); write_buffer(inp_buffer, out_buffer, num); output_signals(output); i+; ,

10、int read_signals(int *input) return(TRUE); int write_buffer(int *input,int *output,int count) int i; for ( i=0;icount;i+ ) outputi=inputi*volume; return(TRUE); int output_signals(int *output) return(TRUE);,(2)头文件volume.h: #define BUF_SIZE 0 x64 #define TRUE 1 #define FALSE 0 struct PARMS int Beta; i

11、nt EchoPower; int ErrorPower; int Ratio; struct PARMS *Link; ;,(3)命令文件volume. cmd: -m t.map MEMORY DARAM:o=0 x100, l=0 x7f00 VECT : o=0 x8000, l=0 x100 DARAM2:o=0 x8100, l=0 x7f00 SARAM: o=0 x10000, l=0 x30000 SDRAM:o=0 x40000, l=0 x3e0000 SECTIONS .text: DARAM .vectors: VECT,.trcinit: DARAM .gblini

12、t: DARAM frt: DARAM .cinit: DARAM .pinit: DARAM .sysinit: DARAM .bss: DARAM2 .far: DARAM2 .const: DARAM2 .switch: DARAM2 .sysmem: DARAM2 .cio: DARAM2 .MEM$obj: DARAM2 .sysheap: DARAM2 .sysstack: DARAM2 .stack: DARAM2 ,5.2.5工程的构建(编译、链接),工程项目的构建 (build) 对工程有关文件进行编译链接,生成可执行文件 CCS的构建工程项目提供了4种操作,即 编译文件 增

13、加性构建 全部重新构建 停止构建。,1.编译文件,编译文件仅完成对当前源文件的编译,不进行链接。具体操作如下: 在工程项目清单中,右击要编译的源文件名,选择关联菜单中的“Open”选项,打开要编译的源文件。也可双击文件名,打开源文件 在菜单“Project”中选择“Compile File”,或单击项目工具条中的编译文件按钮,对打开的文件进行编译 在对当前文件进行编译的过程中,工作界面的底部出现“Output”窗口,显示编译信息,2.增加性构建,仅对修改过的源文件进行编译,先前编译过、没有修改的文件不再进行编译 以下方法都可以完成工程项目的增加性构建 选择项目菜单“Project”中的“Bui

14、ld”命令 单击项目工具条中的增加性构建按钮 在工程项目窗口中,右击工程项目文件,选择关联菜单中的“Build”选项,3.全部重新构建,对当前工程项目中的所有文件进行重新编译、重新链接,形成输出文件 以下方法都可以完成工程项目的增加性构建 选择“Project”菜单中的“Rebuild All” 单击项目工具条中的全部重新构建按钮,4.停止构建,停止当前的构建进程 选择“Project”菜单中的“Stop Build” 或单击项目工具条中的停止构建按钮,5.工程项目选项,工程项目选项的类型: C编译器选项 汇编器选项 链接器选项 工程项目选项类型的设定 可通过工程项目选项对话框来设定 也可以在

15、工程项目命令文件中设定,参考第4章有关内容,例5-4,构建“volume.pjt”工程,打开“volume.pjt”,点击项目工具条中的按钮,即可完成该工程的全部重新构建 生成的可执行代码文件为“volume.out”,放在目录 e:DSP_C55examvolumedebug下,5.3 工程项目的调试,当完成工程项目构建,生成目标文件后,就可以进行程序的调试 一般的调试步骤为: 装入构建好的目标文件 设置程序断点、探测点和评价点 执行程序 程序停留在断点处,查看寄存器和内存单元的数据,并对中间数据进行在线(或输出)分析,5.3.1 程序的运行控制,程序运行控制 在调试程序过程中的复位、执行、

16、单步执行等操作 CCS开发环境提供了多种调试程序的运行操作。 使用调试工具条 或使用调试菜单“Debug”中的相应命令,1.加载程序,装载程序 在进行程序运行之前,需将.out目标文件装入目标系统 选择菜单“File-Load Program”,弹出“Load Program”对话框中,选择所要装载的.out文件,即可将程序加载到目标系统 重新装载程序 在调试程序的过程中,经常会出现程序被破坏的情况。可选择“File”菜单中的“Reload Program”命令,向目标系统重新装载文件,2.复位目标处理器,CPU复位命令 在“Debug”调试菜单中,选择“Reset CPU” 该命令是将目标处

17、理器CPU恢复到上电初始状态,初始化所有寄存器的内容,并停止当前所执行的用户程序 重新开始命令 在“Debug”调试菜单中,选择“Restart” 该命令是将CCS的程序指针PC恢复到用户程序的入口地址,但不能开始执行程序,进入主程序命令 在“Debug”调试菜单中,选择“Go Main” 该命令用于调试C语言用户程序 其功能是将一个临时断点设置在用户程序关键字“main”处,并从此处开始执行用户程序,直到遇到用户设置的断点或执行“Halt”命令时,停止执行程序,撤销临时断点 当执行的用户程序停止在“main()”处时,相关的一些源文件被自动装载,3.单步运行,(1)单步进入(快捷键F8) 若

18、源程序采用汇编指令,则该命令完成一条汇编指令的执行 若采用的是C程序,则这一命令将执行一条C指令,可进入语句内部(如子程序或软件中断等)调试,(2)单步执行(快捷键F10) 在菜单“Debug”中,选择“Step Over”命令或单击调试工具条上的按钮单步执行操作 该操作是每发出一条操作命令,执行一条或一段程序 对于一般程序,该命令仅执行一条程序指令(一条汇编指令或C语句) 若所执行的是一条程序调用语句,则该命令是将所调用的程序作为一条指令来完成,即把调用指令和调用程序作为一条指令来执行,(3)单步跳出(快捷键Shift+F7) 执行菜单“Debug”中的“Step Out”命令或单击调试工具

19、条上的按钮,即可完成单步跳出操作 此命令可完成从子程序中跳出,即从当前子程序的位置开始,自动执行后续的程序,直到返回到调用该子程序的指令为止,(4)执行到当前光标处(快捷键Ctrl+F10) 可以通过选择菜单“Debug”中的“Run to Cursor”命令或单击调试工具条中的按钮来完成操作 在程序的调试过程中,此项操作可以提供方便的调试方法,只要在反汇编窗口中设置一个光标(单击设定指令的所在行),就可以使程序从当前位置开始,一直执行到光标所在处为止,4. 多步执行操作,选择调试菜单“Debug”中的“Multiple Operations”命令,弹出“Multiple Operation”

20、对话框 在对话框的下拉菜单中选择相应的单步操作类型,在对话框的“Count”选项中设定相应的操作次数,单击“OK”按钮即可完成多步操作,5.实时运行,执行程序 选择调试菜单“Debug”中的“Run”命令,或单击调试工具条上的运行程序按钮,程序运行直到遇见断点为止 暂停执行 在调试菜单“Debug”中,选择“Halt”命令,或单击调试工具条上的暂停程序按钮,暂停程序的运行,动画执行 使用调试菜单“Debug”中的 “Animate”命令,或单击调试工具条上的动画执行按钮,可以实现动画操作 在执行前先设置好各断点,然后,每执行一次操作命令,就会从当前程序位置执行到下一个断点处 动画执行速度可通过

21、设置选项设定,自由运行 在调试菜单“Debug”中的“Run Free”命令,实现用户程序的自由运行 这是一种全速执行用户程序的操作。从当前的PC位置开始,忽略所有的断点、探测点和评价点,全速执行用户程序 若要停止自由运行,可使用“Halt(暂停)”命令或对目标处理器进行硬件复位,5.3.2 断点,断点的作用 暂停程序的运行,以便观察程序的状态,检查或修正变量,查看调用的堆栈、存储器和寄存器的内容等 断点可以设置在编辑窗口中源代码行上,也可以设置在反汇编窗口中的反汇编指令上 设置断点时应当避免以下两种情形: 将断点设置在属于分支或调用的语句上 将断点设置在块重复操作的倒数第一或第二条语句上,1

22、.断点的设置方法,在反汇编窗口或含有C源代码的编辑窗口中,将光标移到需要设置断点的语句行上,单击项目工具条上的设置断点按钮,则在该行语句设置一个断点 或:通过菜单“Debug”中“Breakpoints”命令,弹出“Breakpoints /Probe Points”对话框。然后在对话框中选择断点类型、位置,2.断点的删除,单击项目工具条上的删除断点按钮,可以删除全部断点 如果只想删除部分断点,可以打开“Breakpoints /Probe Points”对话框,在断点窗口的清单中,选择要删除的断点,单击“delete”按钮,可以删除该断点,3. 断点的允许和禁止,禁止断点 打开“Breakp

23、oints /Probe Points”对话框。在断点窗口的清单中,选择要删除的断点,单击该断点的标记框,清除“”号标记,使该断点处于禁止状态。可以删除部分断点 允许断点 打开“Breakpoints /Probe Points”对话框,在断点窗口的清单中,选择要允许的断点,单击该断点的标记框,设置“”号标记,使该断点处于允许状态,5.3.3 反汇编窗口的使用,反汇编窗口主要用来显示反汇编后的指令和调试所需的符号信息,包括反汇编指令、指令所存放的地址和相应的操作码(机器码),1. 打开反汇编窗口,当程序装入目标处理器或仿真器后,CCS会自动打开反汇编窗口 用户可以使用“View”菜单中的“Di

24、s-Assembly”选项,或调试工具条中的观察反汇编按钮,打开多个反汇编窗口,图5-14 反汇编窗口,2.修改程序当前地址,在调试程序时,经常需要修改执行程序的当前地址,可在反汇编窗口中完成 在反汇编窗口中,把光标移至某程序行,选择菜单“Debug”的“Set PC to Cursor”选项,即可把执行程序的当前地址设置在光标处,3.观看C源程序与汇编程序的混合代码,利用反汇编窗口可以观看C源程序和汇编程序的混合代码。 选择“View-Mixed Source/ASM”,则会同时显示汇编语言语句和C语言语句,如图5-15所示。,图5-15 “Mixed Source/ASM”窗口,单击某个指

25、令或寄存器,再按“F1”键,将出现关于这个指令和寄存器的详细解释。这是一个学习汇编语言的好方法。,5.3.4 存储器窗口的使用,存储器窗口可以直接显示存储器的内容。 在调试程序的过程中,可直接观察存储器的内容来判断程序的正确性。,1.观察存储器的内容,(1)点击调试工具条中的观察存储器按钮,或选择“View”菜单中的“Memory”选项,可以打开“Memory Window Options”对话框。,图5-16 存储器选项窗口,(2)输入各选项参量,确定窗口的特征。,Address:地址。 Q-Value:Q值表示所观察数据的小数点位置,其值可选择031之间的整数。 Format:数据格式,从

26、下拉菜单中选择。 Use IEEE Float:数据以IEEE浮点格式显示。,Page:页面选择显示的存储器空间类型。可选择的类型有Program(程序)、Data(数据)和I/O。 Enable Reference Buffer:使能参考缓冲器 Start Address:表示所要观察的存储器起始地址,注意必须以0 x开头。 End Address:存储器结束地址。 Update Refrence Buffer Automat:自动更新参考缓冲器。,(3)单击“OK”按钮,出现存储器窗口。,图5-17 存储器窗口,2.编辑存储器,(1)快速编辑 打开存储器窗口,找到要编辑的存储器位置。 左键

27、双击要编辑的存储器所在行,弹出“Edit Memory”对话框。 在编辑对话框的“Data”栏中,输入要编辑的数据。 点击“Done”按钮,完成存储器的编辑。 (2)采用命令菜单编辑 打开“Edit”菜单,选择“Memory”中的“Edit”命令,弹出“Edit Memory”对话框。 在“Address”和“Data”栏中,输入地址和数。 点击“Done”按钮,完成存储器的编辑。,3.存储器块操作,拷贝数据块,用来将存储器中某一区域的数据块复制到另一个区域。 在主菜单“Edit”中,选择“Memory”中的“Copy”命令,打开“Setup for Copying”对话框。输入源数据块的首地

28、址、数据长度和存储空间类型,输入目标数据块首地址和存储空间类型,点击“OK”按钮,即完成数据块拷贝。 填充数据块,用特定的数据填充存储器某一段区域。 在主菜单“Edit”中,选择“Memory”中的“Fill”命令。 打开“Setup Fill Memory”对话框,输入数据块首地址、数据长度、填充数据内容和存储空间类。 点击“OK”按钮,完成数据块填充。,5.3.5 寄存器窗口的使用,寄存器窗口的作用 用来观察目标处理器的CPU寄存器和外设寄存器。 CPU寄存器的内容还可以通过寄存器编辑对话框进行编辑修改。,1.启动寄存器窗口,点击调试工具条中的观察寄存器按钮,或选择菜单“View”中的“R

29、egisters - CPU Registers”选项,可以打开寄存器窗口。,2.编辑寄存器,有三种方法可以打开编辑寄存器对话框 在打开的寄存器窗口中,双击某寄存器名即可打开编辑对话框。 选择“Edit”菜单中的“Edit Register”命令,可打开编辑对话框。 从寄存器窗口中,右击窗口打开关联菜单,选择“Edit Register”命令,可打开编辑对话框。,5.3.6 观察窗口的使用,观察窗口(Watch Window)用于实时地观察和修改局部变量和全局变量的值。,1.打开观察窗口,使用调试工具条中的打开观察窗口按钮,或采用“View”菜单中的“Watch Window”命令都可以打开观

30、察窗口。 在“Watch Locals”标签中,调试器自动显示局部变量的名字、大小、类型。局部变量的值可以被改变,但是名字不能改变。 在“Watch”标签中,调试器显示局部和全局变量以及指定表达式的名字、大小、类型。在“Watch Locals”窗口中不能添加或删除变量,而添加变量或表达式需要在“Watch”窗口中进行。,将光标移到所选定的观察窗口中,单击图标,或按键盘上的“Insert”键,在出现的框内输入变量符号,即把该变量加入到观察窗口中。,2.在观察窗口中加入观察变量,3.删除观察变量,有两种方法可以从观察窗口中删去某变量: 在当前观察窗口中,双击某变量。按键盘中的“Delete”键,

31、从窗口列表中删除此变量。 选中某变量后,右键单击该变量,打开关联菜单,选择“Delete Selected Items”选项,即可删除该变量。,4.编辑变量,有两种方法可以完成变量的编辑: 在观察窗口中找到所要编辑的变量;左键双击要编辑的变量,在“Value”栏中,输入要编辑的数据。 选择菜单“Edit”中的编辑变量命令“Edit Variable”,弹出编辑变量对话框。在对话框中输入信息:要编辑的变量名和新的变量值。点击“OK”按钮完成编辑。,5.3.7 图形显示工具,CCS开发环境提供了多种强大功能的图形显示工具,可以将内存中的数据以各种图形的方式显示给用户,帮助用户直观了解数据的意义。

32、图形工具在数字信号处理中非常有用,可以从总体上分析处理前和处理后的数据,以观察程序运行的效果。 在菜单“View”中选择“Graph”选项,即可进入图形显示功能子菜单。,表5-1 图形显示功能,5.3.8 探测点,探测点是一种设置在源文件某条语句上的特殊断点,主要用来与一个外部文件的读/写相关联。 当用户程序运行到探测点时,自动地从与该探测点连接的外部文件中读入数据或将存储器内容输出给外部文件。完成数据的传输后,自动恢复程序的运行。 探测点在算法开发过程中是一个有用的工具,可用来与PC主机进行数据通信。,1.探测点的设置,探测点可以在编辑窗口的源文件中设置,也可以在反汇编窗口的反汇编指令中设置

33、。 在编辑窗口或反汇编窗口中,将光标移到主函数要加入探测点的行上,单击项目工具条上的设置探测点按钮 ,即可完成探测点的设置。 也可以使用设置探测点对话框完成探测点的设置。,2.探测点的删除,单击项目工具条上的按钮,可删除所有探测点。 打开设置探测点对话框从“Probe Point”窗口列表中选择要删除的探测点,单击“Delete”按钮,即可删除此探测点。若单击“Delete All”按钮,可删除所有探测点。,3.探测点的允许和禁止,禁止探测点 允许探测点 禁止所有探测点 允许所有探测点,打开设置探测点对话框。在探测点窗口的清单中,选择要禁止的探测点,单击标记框,清除“”号标记,使该探测点处于禁止状态。,打开设置探测点对话框,在探测点窗口的清单中,选择要允许的探测点,单击标记框,设置“”号标记,使该探测点处于允许状态。,打

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论