CCS工程项目的调试_第1页
CCS工程项目的调试_第2页
CCS工程项目的调试_第3页
CCS工程项目的调试_第4页
CCS工程项目的调试_第5页
已阅读5页,还剩66页未读 继续免费阅读

下载本文档

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

文档简介

CCS工程项目的调试2026/7/517:07DSP原理及应用2

CCS工程项目的调试

CCS开发环境提供了异常丰富的调试手段。当完成工程项目编译,生成目标文件后,就可以进行程序的调试。一般的调试步骤为:①

装入编译好的目标文件;②

设置程序断点、探测点和评价点;③

执行程序;④

程序停留在断点处,查看寄存器和内存单元的数据,并对中间数据进行在线(或输出)分析。

2026/7/517:07DSP原理及应用3

CCS工程项目的调试

在调试程序的过程中,经常需要复位、执行、单步执行等操作。这些操作称为程序运行控制。

CCS开发环境提供了多种调试程序的运行操作。用户可以使用调试工具条或调试菜单“Debug”中的相应命令控制程序的运行。

1程序的运行控制2026/7/517:07DSP原理及应用4在进行程序运行之前,需将目标文件装入目标系统。CCS开发环境为用户提供了多种装载文件的方法。1程序的运行控制

1.装载文件(1)装载目标文件选项

使用CCS提供的装载程序命令,可装载编译后所生成的目标文件。操作方法如下:

选择“File”菜单中的“LoadProgram(装载程序)”命令,弹出“LoadProgram(装载程序)”对话框。2026/7/517:07DSP原理及应用51程序的运行控制

1.装载文件(1)装载目标文件选项2026/7/517:07DSP原理及应用61程序的运行控制

1.装载文件(1)装载目标文件选项

选择“File”菜单中的“LoadProgram(装载程序)”命令,弹出“LoadProgram(装载程序)”对话框。

在对话框中,选择所要装载的文件(扩展名为.out)。

选定文件后,单击“打开”按钮,程序显示在“Dis-Assembly(反汇编)”窗口,可执行程序和来自目标文件(COFF文件)中的符号信息装载目标系统。2026/7/517:07DSP原理及应用7

1.装载文件(2)仅装载符号信息

装载符号信息操作一般用于使用ROM的目标系统。可按下列步骤进行。

用“File”菜单中的“LoadSymbol(装载符号)”命令,打开“LoadSymbolInfo(装载符号)”对话框;

在装载符号对话框中,选择所要装载的文件。

单击“打开”按钮,来自目标文件中的符号信息装入目标系统。2026/7/517:07DSP原理及应用8

1.装载文件(3)重新装载文件

在调试程序的过程中,经常会出现程序被破坏的情况。在这种情况下,可向目标系统重新装载文件。

重新装载文件,可选择“File”菜单中的“ReloadProgram(重新装载程序)”命令来实现。在进行重新装载时,系统先对上次装载的程序进行检查。

若程序没有被修改,则只是重新装载程序,不装载符号信息;

若发现程序被修改,则重新装载程序和符号信息。2026/7/517:07DSP原理及应用9

1.装载文件(4)设置程序装入选项用户可以通过设置程序装载选项,选择装载方式。在选项菜单“Options”中,选择“ProgramLoad(程序装载)”命令,可以打开“ProgramLoadOptions(程序装载选项)”对话框。程序装载后执行验证编译后装载程序2026/7/517:07DSP原理及应用10

1.装载文件(4)设置程序装入选项用户可以通过设置程序装载选项,选择装载方式。在选项菜单“Options”中,选择“ProgramLoad(程序装载)”命令,可以打开“ProgramLoadOptions(程序装载选项)”对话框。

若选择编译后装载程序选项,在工程项目编译后将立即装入与工程项目有关的可执行程序。

若选择程序装载后执行验证选项,CCS将验证程序是否被正确装入。若不选该项,CCS将不对装载的程序进行正确性验证。2026/7/517:07DSP原理及应用111程序的运行控制

2.复位目标处理器

在调试开发程序的过程中,有时经常需要对处理器进行复位操作。复位操作可通过CCS开发环境实现,它为用户提供了一些命令可用来复位目标处理器。

该命令是将目标处理器(DSP芯片)恢复到上电初始状态,初始化所有寄存器的内容,并停止当前所执行的用户程序。

在“Debug”调试菜单中,选择“ResetDSP”命令即可实现DSP复位。(1)

复位命令(2)重新开始命令

该命令是将CCS的程序指针PC恢复到用户程序的入口地址,但不能开始执行程序。

在“Debug”调试菜单中选择“Restart”命令后,用户程序的入口地址装入程序指针PC中。2026/7/517:07DSP原理及应用12

2.复位目标处理器

用于调试C语言用户程序的命令。(3)进入主程序命令

功能:是将一个临时断点设置在用户程序关键字“main”处,并从此处开始执行用户程序,直到遇到用户设置的断点或执行“Halt”命令时,停止执行程序,撤销临时断点。当执行的用户程序停止在“main()”处时,相关的一些源文件被自动装载。

在“Debug”调试菜单中选择“GoMain”命令,即可完成上述功能。

2026/7/517:07DSP原理及应用131程序的运行控制

3.单步运行

CCS提供了4种单步执行操作,在调试工具条中设有对应的运行按钮。(1)单步执行操作

单步进入(快捷键F8)

若源程序采用汇编指令,则该命令完成一条汇编指令的执行;

若采用的是C程序,则这一命令将执行一条C指令,可进入语句内部(如子程序或软件中断等)调试。选择菜单“Debug”中的“StepInto(单步进入)”命令或单击调试工具条上的“

”按钮,可完成单步进入操作。2026/7/517:07DSP原理及应用14(1)单步执行操作

单步执行(快捷键F10)

该操作是每发出一条操作命令,执行一条或一段程序。在菜单“Debug”中,选择“StepOver(单步执行)”命令或单击调试工具条上的“

”按钮,可完成单步执行操作。

对于一般程序,该命令仅执行一条程序指令(一条汇编指令或C语句)。

若所执行的是一条程序调用语句,则该命令是将所调用的程序作为一条指令来完成,即把调用指令和调用程序作为一条指令来执行。

3.单步运行2026/7/517:07DSP原理及应用15(1)单步执行操作

单步跳出(快捷键Shift+F7)

此命令可完成从子程序中跳出,即从当前子程序的位置开始,自动执行后续的程序,直到返回到调用该子程序的指令为止。执行菜单“Debug”中的“StepOut(单步跳出)”命令或单击调试工具条上的“

”按钮,即可完成单步跳出操作。

3.单步运行2026/7/517:07DSP原理及应用16(1)单步执行操作

执行到当前光标处(快捷键Ctrl+F10)

在程序的调试过程中,此项操作可以提供方便的调试方法,只要在反汇编窗口中设置一个光标(单击设定指令的所在行),就可以使程序从当前位置开始,一直执行到光标所在处为止。

可以通过选择菜单“Debug”中的“RuntoCursor(执行到光标)”命令或单击调试工具条中的“

”按钮来完成操作。

3.单步运行2026/7/517:07DSP原理及应用17

3.单步运行将单步执行命令重复执行多次即可实现多步执行操作,操作步骤如下:(2)多步执行操作

选择调试菜单“Debug”中的“MultipleOperations(多步操作)”命令,弹出“MultipleOperation(多步操作)”对话框;

单击“OK”按钮,完成多步操作设置。

在对话框的下拉菜单中,选择单步操作命令;

在对话框的“Count(计数)”项中,设定相应的操作次数;2026/7/517:07DSP原理及应用181程序的运行控制

4.实时运行

若需要调试的程序处于完全运行状态(不是单步操作),可选用实时运行操作。

执行程序

暂停执行

动画执行

自由运行CCS提供了四种实时运行程序的操作。

2026/7/517:07DSP原理及应用19

4.实时运行这种操作是从当前程序指针(PC)所在位置开始执行,直到遇到断点后才停止程序运行。这种运行方式可以使程序更接近于实际的工作运行情况。运行方法:(1)执行程序

选择调试菜单“Debug”中的“Run(运行)”命令,或单击调试工具条上的运行程序“

”按钮,程序运行直到遇见断点为止。2026/7/517:07DSP原理及应用20

4.实时运行

用来暂停正在执行的程序。运行方法:(2)暂停执行

在调试菜单“Debug”中,选择“Halt(暂停)”命令,或单击调试工具条上的暂停程序“

”按钮,暂停程序的运行。2026/7/517:07DSP原理及应用21

4.实时运行这是一个在断点支持下快速调试程序的操作。运行方法:(3)动画执行使用调试菜单“Debug”中的“Animate(动画)”命令,或单击调试工具条上的动画执行按钮“

”,用户就可以实现动画操作。在执行前先设置好各断点,然后,每执行一次操作命令,就会从当前程序位置执行到下一个断点处。连续执行操作命令就可以实现动画运行。2026/7/517:07DSP原理及应用22

4.实时运行动画执行速度可通过设置选项设定,其方法如下:(3)动画执行

在对话框中,输入或选择动画速度,单位为S(秒)。它定义了两个断点之间程序执行所需的最短时间。

在选项菜单“Option”中,选择“AnimateSpeed(动画速度)”命令,打开“AnimateSpeedProperties(动画速度属性)”对话框;

选定动画速度后,单击“OK”按钮,完成速度的设定。

2026/7/517:07DSP原理及应用23

4.实时运行这是一种全速执行用户程序的操作。运行方法:(4)自由运行可以使用调试菜单“Debug”中的“RunFree(自由运行)”命令,实现用户程序的自由运行。

若要停止自由运行,可使用“Halt(暂停)”命令或对目标处理器进行硬件复位。从当前的PC位置开始,忽略所有的断点、探测点和评价点,全速执行用户程序。2026/7/517:07DSP原理及应用24

CCS工程项目的调试

断点是任何调试工作的一项基本内容。2断点

设置断点时应当避免以下两种情形:

作用:暂停程序的运行,以便观察程序的状态,检查或修正变量,查看调用的堆栈、存储器和寄存器的内容等。

将断点设置在属于分支或调用的语句上。

将断点设置在块重复操作的倒数第一或第二条语句上。2026/7/517:07DSP原理及应用25

断点可以设置在编辑窗口中源代码行上,也可以设置在反汇编窗口中的反汇编指令上。2断点

利用设置断点对话框设置断点

使用工具条上的按钮设置断点

在反汇编窗口直接设置断点

1.断点的设置可以采用以下的方法设置断点。

采用上述方法设置断点后,该断点通常在指令行中用粉色背景显示。

2026/7/517:07DSP原理及应用26

从调试菜单“Debug”中,选择“Breakpoints(断点)”命令,弹出断点/探测点/评价点对话框;

1.断点的设置设置断点的步骤如下:

(1)利用设置断点对话框设置断点2026/7/517:07DSP原理及应用27

1.断点的设置断点对话框:

(1)利用设置断点对话框设置断点2026/7/517:07DSP原理及应用28设置断点的步骤如下:

(1)利用设置断点对话框设置断点②

在对话框中,单击断点标签“Breakpoints”,选择设置断点对话框;

●BreakatLocation:为无条件软件断点;

●BreakatLocationifexpressionisTRUE:为有条件软件断点;

●H/WBreak:为设置在ROM中的硬件断点;

●BreakonDataread:为存储器读硬件断点;●

BreakonDatawrite:为存储器写硬件断点。

在设置断点对话框的“BreakpointType(断点类型)”栏中,选择断点类型;2026/7/517:07DSP原理及应用29设置断点的步骤如下:

(1)利用设置断点对话框设置断点④

在“Location”栏中,输入要设置断点的位置。用户可以观察反汇编窗口,确定指令所处地址;

断点的位置有以下形式:

对于绝对地址,可输入任何有效的C表达式、C函数名或符号名等;

对于C源文件,由于一条C语句可能对应若干条汇编指令,其断点位置难以用唯一地址确定。因此,断点位置可以采用“文件名line行号”的形式来表示。

例如:在“Location”栏中,输入hello.cline32,表示在文件名为“hello.c”程序中,第32行语句处设置断点。2026/7/517:07DSP原理及应用30设置断点的步骤如下:

(1)利用设置断点对话框设置断点⑤

若选择条件断点,则对话框中的“Expression(表达式)”栏有效,输入条件表达式。

断点类型和位置设置后,单击“Add(加入)”按钮,产生一个新断点,并在“Breakpoint”窗口的断点清单中列出该断点;

单击“确定”按钮,完成断点设置,关闭对话框。

当表达式运行结果为真(true=1)时,程序在此断点处暂停,否则继续执行;2026/7/517:07DSP原理及应用31

在反汇编窗口或含有C源代码的编辑窗口中,将光标移到需要设置断点的语句行上;②

单击项目工具条上的设置断点“

”按钮,则在该行语句设置一个断点。

1.断点的设置是一种快速设置断点的方法,具体步骤如下:

(2)使用工具条上的按钮设置断点(3)在反汇编窗口直接设置断点

在反汇编窗口中,用鼠标双击要设置断点的指令行,即可完成断点的设置。2026/7/517:07DSP原理及应用32

利用设置断点对话框可以对已设置的断点进行编译,修改断点的类型、位置和条件表达式。按照以下的步骤可以完成断点的编辑。

2断点

2.编辑已设置的断点

按照以下的步骤可以完成断点的编辑:

步骤1:在调试菜单“Debug”中,选择“Breakpoints(断点)”命令,出现设置断点对话框;步骤2:在“Breakpoint”窗口选择断点,所选断点呈现深色背景,同时对话框中的断点类型(BreakpointType)、位置(Location)和表达式(Expression)栏被所选断点更新;

步骤3:按要求对断点的类型、位置和表达式进行编辑;步骤4:单击“Replace”按钮,改变所选断点的属性;步骤5:单击“确定”按钮,关闭对话框,完成断点的编辑。

2026/7/517:07DSP原理及应用332断点

3.断点的删除删除已设置的断点可采用以下的方法:

(1)

在反汇编窗口直接删除断点

在反汇编窗口中,鼠标双击已设断点行可清除该断点。此时,指令行上的粉色背景消失。

(2)

使用设置断点对话框删除某断点

打开断点对话框,从“Breakpoint”列表中选择要删除的断点,单击“Delete(删除)”按钮,即可删除此断点。2026/7/517:07DSP原理及应用342断点

3.断点的删除删除已设置的断点可采用以下的方法:

(3)使用项目工具条删除全部断点单击项目工具条上的删除所有断点“

”按钮,即可删除所有断点。

(4)使用设置断点对话框删除全部断点打开断点对话框,单击“DeleteAll(全部删除)”按钮,可删除所有断点。2026/7/517:07DSP原理及应用352断点

4.断点的允许和禁止

断点可以设置成允许状态或禁止状态。

禁止断点是指断点被临时挂起,但保存断点的类型和位置。

(1)禁止断点

打开设置断点对话框。在断点窗口的清单中,选择要禁止的断点,单击该断点的标记框,清除“

”号标记,使该断点处于禁止状态。

(2)允许断点

打开设置断点对话框,在断点窗口的清单中,选择要允许的断点,单击该断点的标记框,设置“

”号标记,使该断点处于允许状态。2026/7/517:07DSP原理及应用362断点

4.断点的允许和禁止(3)禁止所有断点打开设置断点对话框,单击“DisableAll(全部禁止)”按钮,使断点清单中的所有断点处于禁止状态。(4)允许所有断点打开设置断点对话框,单击“EnableAll(全部允许)”按钮,使清单中的所有断点处于允许状态。2026/7/517:07DSP原理及应用37

CCS工程项目的调试

探测点是一种设置在源文件某条语句上的特殊断点,主要用来与一个外部文件的读/写相关联。

3探测点

当用户程序运行到探测点时,自动地从与该探测点连接的外部文件中读入数据或将计算的结果输出给外部文件。完成数据的传输后,自动恢复程序的运行。

2026/7/517:07DSP原理及应用383探测点

探测点在算法开发过程中是一个有用的工具,可用来与PC主机进行数据通信。利用探测点可以进行以下工作。

从PC主机的文件中,传输输入数据至目标系统的缓冲区,作为算法开发的模拟数据;

从目标系统的缓冲区中,传输输出数据至PC主机的文件中,以便进行数据分析;

更新窗口,例如图形、数据等。2026/7/517:07DSP原理及应用393探测点探测点可以在编辑窗口的源文件中设置,也可以在反汇编窗口的反汇编指令中设置。

1.探测点的设置

设置探测点有以下的方法:

使用项目工具条设置

使用设置探测点对话框设置

探测点在源文件或反汇编指令中,呈蓝色背景显示。

2026/7/517:07DSP原理及应用40

在编辑窗口或反汇编窗口中,将光标移到主函数要加入探测点的行上,单击项目工具条上的设置探测点按钮,即可完成探测点的设置。

1.探测点的设置①

打开设置探测点对话框;②

输入各选项,单击“Add(加入)”按钮,该探测点列入探测点窗口的清单中;③

单击“确定”按钮,完成探测点的设置。(1)使用项目工具条设置(2)使用设置探测点对话框设置2026/7/517:07DSP原理及应用413探测点已设置的探测点,可以采用以下的方法删除:

2.探测点的删除打开设置探测点对话框从“ProbePoint”窗口列表中选择要删除的探测点,单击“Delete(删除)”按钮,即可删除此探测点。

(1)使用设置探测点对话框删除某探测点2026/7/517:07DSP原理及应用423探测点已设置的探测点,可以采用以下的方法删除:

2.探测点的删除

打开设置探测点对话框,单击“DeleteAll(全部删除)”按钮,可删除所有探测点。(2)使用设置探测点对话框删除全部探测点(3)使用项目工具条删除全部探测点单击项目工具条上的删除所有探测点“

”按钮,即可删除所有探测点。2026/7/517:07DSP原理及应用433探测点

3.探测点的允许和禁止打开设置探测点对话框。在探测点窗口的清单中,选择要禁止的探测点,单击标记框,清除“

”号标记,使该探测点处于禁止状态。(1)禁止探测点(2)允许探测点打开设置探测点对话框,在探测点窗口的清单中,选择要允许的探测点,单击标记框,设置“

”号标记,使该探测点处于允许状态。2026/7/517:07DSP原理及应用443探测点

3.探测点的允许和禁止打开设置探测点对话框,单击“DisableAll(全部禁止)”按钮,使探测点清单中的所有探测点处于禁止状态。(3)禁止所有断点(4)允许所有断点

打开设置探测点对话框,单击“EnableAll(全部允许)”按钮,使清单中的所有探测点处于允许状态。2026/7/517:07DSP原理及应用453探测点

4.探测点的使用以探测点与CPU寄存器的连接为例,介绍探测点的使用。

设置探测点

PC当前值探测点断点2026/7/517:07DSP原理及应用463探测点

4.探测点的使用

设置探测点;

在观察菜单“View”中,选择“CPURegisters”中的“CPURegister”命令,打开CPU寄存器;

单击调试菜单“Debug”中的“ProbePoints”命令,打开设置探测点对话框;④

从探测点清单中,单击要连接的探测点使其被选中,打开“Connect”栏中的下拉菜单,选择“Registers(寄存器)”,然后单击“Add(加入)”按钮,使探测点与寄存器连接;

单击“确定”按钮,完成连接;2026/7/517:07DSP原理及应用473探测点

4.探测点的使用

选择调试菜单“Debug”中的“Run(运行)”命令,运行程序,观看寄存器结果。2026/7/517:07DSP原理及应用48

CCS工程项目的调试

CCS开发环境提供了多种强大功能的图形显示工具,可以将内存中的数据以各种图形的方式显示给用户,帮助用户直观了解数据的意义。

图形工具在数字信号处理中非常有用,可以从总体上分析处理前和处理后的数据,以观察程序运行的效果。

4图形工具的使用2026/7/517:07DSP原理及应用49

CCS提供了四大类共九种图形显示方式。4图形工具的使用

1.图形显示类型图形显示类型

描述内容

单曲线图(SingleTime)对数据不加处理,直接绘制显示缓冲区数据的幅度-时间曲线

双曲线图(DualTime)在一幅图形中显示两条信号的幅度-时间曲线

FFT幅度(FFTMagnitude)对显示缓冲区数据进行FFT变换,显示幅度-频率曲线

复数FFT(ComplexFFT)对复数数据的实部和虚部分别进行FFT变换,在一幅图形中显示两条幅度-频率曲线

FFT幅度和相位(FFT

Magnitude

and

Phase)在一幅图形中显示幅度-频率曲线和相位-频率曲线

FFT多帧显示(FFTWaterfall)对显示缓冲区数据(实数)进行FFT变换,其幅度-频率曲线构成一帧。这些帧按时间顺序构成FFT多帧显示图

星座图(Constellation)显示信号的相位分布

眼图(EyeDiagram)显示信号码间的干扰情况

图像显示(Image)显示YUV或RGB图像

2026/7/517:07DSP原理及应用50

CCS提供有显示时频图(time/frequency)、星座图(constellation)、眼图(eyediagram)和图像(image)等四种功能。每一种功能都有相应的图形属性对话框,用来设置显示图形的各种参数。4图形工具的使用

2.图形属性对话框

打开图形属性对话框的方法:

在查看菜单“View”中,选择“Graph(图形)”选项,弹出命令子菜单;②

子菜单中有四项图形命令。选择四项命令可以分别打开各自的图形属性对话框。2026/7/517:07DSP原理及应用51选择Time/Frequency命令,打开的对话框。

2.图形属性对话框2026/7/517:07DSP原理及应用52

CCS工程项目的调试

在开发应用程序的过程中,经常需要使用外部数据。如用户为了验证某个算法的正确性,需要输入原始数据,目标系统处理完后,需要对输出结果进行分析。5数据输入与输出

CCS提供了两种输入和输出数据的方法。

利用数据读入/写出功能,实现数据的输入和输出

利用探测点(Probe)功能

2026/7/517:07DSP原理及应用53所谓的“装入/保存数据”是指允许用户在程序执行的任何时刻从外部文件中读入数据或保存数据到文件中。5数据输入与输出步骤1:在文件菜单“File”中,选择“Data(数据)”中的“Load(装载)”命令,弹出“LoadData(装载数据)”对话框;步骤2:在装载数据对话框中,浏览查找预先准备好的数据文件,在文件名栏目中选择该文件,单击“打开”按钮,出现文件装入存储器对话框;

1.装入/保存数据(1)装入外部数据步骤3:在对话框中,输入数据地址和数据长度;步骤4:单击“”按钮,完成外部数据的装载。2026/7/517:07DSP原理及应用54

步骤1:在文件菜单“File”中,选择“Data(数据)”中的“Save(保存)”命令,弹出“StoreData(保存数据)”对话框;步骤2:在保存数据对话框中,选择保存数据的文件名,单击“保存”按钮,出现“StoringMemoryintoFile(存储器保存到文件)”对话框;步骤3:在对话框中,输入数据地址和数据长度;步骤4:单击“OK”按钮即可。

1.装入/保存数据(2)保存数据到文件中2026/7/517:07DSP原理及应用55

利用CCS提供的探测点可以自动的完成外部文件的读/写操作。

每个探测点属性都可由用户设置,用来与一个外部文件的读/写相关联。

用户程序运行到探测点所在的语句时,自动地从外部文件中读入数据或将计算结果输出至外部文件。

由于文件的读/写操作,实际上使用的是操作系统的功能,因此不能保证这种数据交换的实时性。5数据输入与输出

2.外部文件输入/输出2026/7/517:07DSP原理及应用56实现外部文件输入/输出操作可按以下步骤进行:

2.外部文件输入/输出步骤2:在菜单“File”中,选择“FileI/O(文件输入/输出)”命令,显示“FileI/O(文件输入/输出)”对话框;

步骤1:打开源文件和反汇编文件,设置探测点。用来定义程序执行到何时进行外部文件的输入/输出数据;

步骤3:在此对话中,根据“FileInput(文件输入)”和“FileOutput(文件输出)”标签,进行文件输入或文件输出的选择;步骤4:若选择文件输入,则在选择“FileInput”标签的窗口中,单击“加入文件”按钮,出现“FileInput(文件输入)”对话框;步骤5:在文件输入对话框中,浏览工程文件夹,选择所需的“

.dat”数据文件,并单击“打开”按钮;

2026/7/517:07DSP原理及应用57

2.外部文件输入/输出步骤6:在文件输入对话框中,编辑“Address(地址)”、“Length(长度)”和“WrapAround(数据结束后,回到数据的起点重新输入)”的标签。

单击“AddProbePoint(加入探测点)”按钮,弹出探测点对话框;2026/7/517:07DSP原理及应用58

2.外部文件输入/输出

步骤7:在“Break/Probe/ProfilePoint”对话框中,将探测点与输入文件关联。

在“ProbePoint”列表中,单击所需关联的探测点;

在“Connect(连接)”项中,从下拉菜单中加入要关联的数据文件,如audio.dat。步骤8:单击“Replace(替换)”按钮,探测点清单改变,探测点所在行显示该探测点已与audio.dat文件关联。2026/7/517:07DSP原理及应用59

2.外部文件输入/输出步骤9:点击“确定”按钮,在文件输入/输出对话框中,“Probe”项显示“Connected”,该文件(audio.dat)已与探测点连接;2026/7/517:07DSP原理及应用60

2.外部文件输入/输出步骤10:在文件输入/输出对话框中,单击“确定”按钮,完成连接,关闭对话框。

将探测点与文件关联后,CCS给出“FileI/O”控制窗。运行按钮运行按钮:在暂停后恢复数据传输;停止按钮停止按钮:中止所有的数据传输进程;回退按钮回退按钮:对文件输入,下一个采入数据来自文件头位置;对数据输出,新的数据写往文件首部;快进按钮快进按钮:仿真探测点被执行(程序执行探测点所在语句)情形.2026/7/517:07DSP原理及应用61

CCS工程项目的调试

CCS软件开发环境具有评价点的调试功能,可在调试程序过程中,统计CPU执行某程序所用的时钟周期数、程序分支数、子程序调用数、中断发生次数等统计信息。

基本方法是在程序的适当位置设置断点(软断点或评价点),当程序执行通过断点时,收集并统计有关程序的执行信息。用户通过统计信息评估其性能。

6评价点2026/7/517:07DSP原理及应用62评价点是一种特殊的断点,是专门用来在程序的特殊位置获取评价信息。

在每个评价点上,CCS记录该评价点命中次数以及距上次评价点之间的指令周期数等信息。

与断点不同,CPU在通过评价点统计数据后,继续执行程序。

6评价点

1.评价点2026/7/517:07DSP原理及应用63由两种方法可以设置评价点。

1.评价点(1)评价点的设置①

由两种方法可以设置评价点

在源程序或反汇编程序中,将光标放置在需要加入评价点的位置上,单击项目工具条上的设置评价点按钮,即可产生一个新的评价点,并以绿色背景显示。2026/7/517:07DSP原理及应用64由两种方法可以设置评价点。

1.评价点(1)评价点的设置②

使用设置评价点对话框设置

在性能菜单“Profiler”中,选择“ProfilePoints”命令,打开“Break/Probe/ProfilePoint”对话框。

在“Location(位置)”中,输入所要设置评价点的行号,单击“Add(加入)”按钮,该评价点显示在列表中,单击“确定”完成评价点的设置。

2026/7/517:07DSP原理及应用65若要删除已设置的评价点,可采用以下方法:

1.评价点(2)评价点的删除

使用项目工具条删除

单击项目工具条上的快速按钮,可删除全部评价点。

使用评价点对话框删除全部评价点

打开对话框,单击“DeleteAll(全部删除)

温馨提示

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

评论

0/150

提交评论