CCS5000 2.2的使用方法 联系客服

发布时间 : 星期日 文章CCS5000 2.2的使用方法更新完毕开始阅读8864064d02d276a201292e26

在“Break Point Type”栏中可以选择“无条件断点(Break at Location)”或“有条件断点(Break at Location if expression is TURE)”。在“Location”栏中填写需要中断的指令地址。用户可以观察反汇编窗口,确定指定所处地址。对C代码,由于一条C语句可能对应若干条汇编指令。难以用唯一地确定位置。为此用户可以采用“file Name line line number”的形式定位源程序中的一条C语句。例如“hello.C line 32”指明在hello.C程序从第32行处语句设置断点。断点类型和位置设置完成后,依次单击“Add”和“OK”按钮即可。断点设置成功后,该语句条用彩色光条显示,如果用户选择的是带条件断点,则“Expression”栏有效,用户可以按照3.8.6.13节所述GEL语法输入合适的表达式。当此表达式运算结果为真(ture=1)时,则程序在此断点位置暂停。否则继续执行下去。

● 采用工程工具条。

将光标移到需要设置断点的语句上,点击工程工具条上的“设置断点”按钮。则在该语句位置设置一断点,默认情况下为“无条件断点”。用户也可以使用断点对话框修改断点属性,例如将“无条件断点”改变为“有条件断点”。

(2)断点的删除

在断点对话框中,单击“Breakpoint”列表中的一个断点,然后点击“Delete”按钮即可删除此断点。点击“Delete all”按钮或工程工具条上的“取消所有断点”按钮,将删除所有断点。

(3)允许和禁止断点

在断点对话框中,单击“Enable All”或“Disable All”将允许或禁止所有断点。“允许”状态下,断点位置前的复选框有“对勾”符号。注意只有当设置一断点,并使其“允许”时,断点才发挥作用。

2、硬件断点

硬件断点与软件断点相比,它并不修改目标程序,因此适用于在ROM存储器中设叠断点或在内存读写产生中断两种应用。注意在仿真器中不能设置硬件断点。

添加硬件断点的命令为:Debug-Break point。对两种不同的应用目的,其设置方法为: (1) 对指令拦截(ROM程序中设置断点),在断点类型(Breakpoint Type)栏中选择“H/W

breakpoint at Location”栏中填入置断点语句的地址,其方法与前面所述软件断点地址设置一样。“Count”栏中填入发计数,即此指令执行多少此后断点才发生作用。依次单击“Add”和“OK”按钮即可。

(2) 对内存读写的中断,在断点类型(Breakpoint Type)栏中选择。“Location”栏中填入存地址。“Count”栏中填入发计数N。则当读写此内存单元N次后,硬件断点发生作用。

硬件断点的允许/禁止和删除方法与软件断点的相同,不再赘述。

十一、探针断点

CCS的探针断点提供可一种手段允许用户在特定时刻从外部文件中读入数据或写出数据到外部文件中。后面的实验中有相关介绍,此处略去不述。

十二、内存、寄存器和变量操作

在调试过程中,用户可能需要不断观察和修改寄存器、内存单元和数据变量。下面,我们依次介绍如何修改内存块,如何查看和编辑内存单元、寄存器和数据变量。

1、内存快操作

CCS提供的内存快操作包括拷贝数据块和填充数据块这在数据块初始化时较为有用。 (1)拷贝数据快

功能:拷贝某段内存到一个新位置。

命令:Edit-Memory-Copy,在对话框中填入源数据块首地址、长度和内存空间类型以及目标数据块首地址和内存空间类型即可。

(2)填充数据块

功能:用特定数据填充某段内存。

命令:Edit-Memory-Fill,在对话框中填入内存首地址、长度、填充数据和和内存空间类型即可。

2、查看、编辑内存

CCS允许显示特定区域的内存单元数据。方法为选择View-Memory或单击调试工具条上的“显示内存数据”按钮。在弹出对话框中输入内存变量名(或对应地址)、显示方式即可显示指定地址的内存单元。为改变内存窗口显示属性(如数据显示格式,是否对照显示等),可以在内存显示窗口中单击右键,从关联菜单中选择Properties即弹出选项对话框。如下图所示。

内存窗口选项包括以下内容:

(1) Address:输入需要显示内存区域的起始地址。 (2) Q-Value:显示整数时使用的Q值(定点位置)。新的整数值=整数/2Q。 (3) Format:从下拉菜单中选取数据显示格式。 (4) Use IEEE Float:是否使用IEEE浮点格式。

(5) Page:选择显示的内存空间类型-程序、数据或I/O。 (6) Enable Reference Buffer:选择此检查框将保存一特定区域的内存快照以便用于比较。例如,用户允许“Enable Reference Buffer”,并定义可寻地址范围为0x0000~0x002F。此区段的数据将保存到主机内存中。每次用户执行暂停目标板、命中一断点、刷新内存等操作时,编译器都将比较参考缓冲区(Reference Buffer)与当前内存段的内容。数值发生变换的内存单元将用红色突出显示。

(7) Start Address:用户希望保存到参考缓冲区的内存段的起始地址。只有当用户选择了“Enable Reference Buffer”检查框时此区域才被激活。

(8) End Address:用户希望保存到参考缓冲区的内存段的终止地址。只有当用户选择了“Enable Reference Buffer”检查框时此区域才被激活。

(9) Update Reference Buffer Automatically:若选择此检查框,则参考缓冲区的内容将自动被内存段(由定义参考缓冲区的起始/终止地址所规定的内存区域)的当前内容覆盖。

在“Format”栏下拉条中,用户可以选择多种显示格式显示内存单元。 编辑某一内存单元的方法为:在内存窗口中鼠标左键双击需要修改的内存单元,或者选择命令Edit-Memory-Edit,在对话框中指定需要修改的内存单元地址和内存空间类型,并输入新的数据值即可。注意输入数据前面加前缀“0x”为十六进制,否则为十进制。凡是前面所讲到的需要输入数值(修改地址、数据)的场合,均可输入C表达式。C表达式由函数名、已定义的变量符号、运算式等构成。下面的例子都是合法的C表达式。

例:C表达式举例

My Function 0x000+2×35×(mydata+10) (int)My Function +0x100 PC+0x10

3、CPU寄存器 (1) 显示寄存器

选择命令View-CPU Registers-CPU Register或单击调试工具条上的“显示寄存器”按钮。CCS将在CCS窗口下方弹出一寄存器查看窗口。

(2) 编辑寄存器

有3种方法可以修改寄存器的值: ● 命令Edit\\ Register。

● 在寄存器窗口双击需要修改的寄存器。

● 在寄存器窗口单击右键,从弹出的菜单中选择需要修改的寄存器。

三种方法都将弹出一编辑对话框,在对话框中指定寄存器(如果在“Register”栏中不是所期望的寄存器)和新的数值即可。

4、编辑变量

命令Edit-Edit Variable可以直接编辑用户定义的数据变量,在对话框中填入变量名(Variable)和新的数值(Value)即可。用户输入变量名后,CCS会自动在Value栏显示原值。注意变量名前应加“关”前缀,否则显示的是变量地址。在变量名输入栏,用户可以输入C表达式,也可以采用偏移地址@内存页方式来指定某内存单元。例如:*0x1000@prog,

0x2000@io和0x1000@data等。

5、通过观察窗口查看变量

在程序运行中,用户可能需要不间断地观察某个变量的变换情况CCS提供了观察窗口(Watch Windows)用于在调试过程中实时地查看和修改变量值。

(1)加入观察变量

选择命令View-Watch Window或单击调试工具条上的“打开观察窗口”按钮,则观察窗口出现在CCS的下部位置。在每一个观察窗口用户都可以定义若干个观察变量。有3种方法可以定义观察变量:

● 将光标移到观察窗口中按“Insert”键,弹出表达式加入对话框,在对话框中填入变量符号即可。

● 将光标移到观察窗口中单击右键,从弹出菜单中选择“Insert New Expression”,在表达式加入对话框中填入变量符号即可。

● 在源文件窗口或反汇编窗口双击变量,则该变量反白显示,右键单击连接“Add to Watch Window”则该变量直接进入当前观察窗口列表。

表达式中的变量符号当作地址还是变量处理取决于目标文件是否包含有符号调试信息。若在编译链接时有-g选项(此意味着包含符号调试信息),则变量符号当作真实变量值处理,否则作为地址。对应后一种情况,当显示该内存单元的值,应当在其前面加上前缀星号“关”。

(2)删除某观察变量

有两种方法可以从观察窗口中删去某变量:

● 双击观察窗口中某变量,选中后该变量以色彩亮条显示。按“Delete”键,则从列表中删除此变量。

● 选中某变量,右键单击,然后选择“Remove Current Expression”. (3)观察数组或结构变量

某些变量可能包含多个单元,如数组、结构或指针等,这些变量加入到观察窗口中时,会有“+”或“—”的前缀。“+”表示此变量被折叠,组成单元内容不显示,“—”表示此变量的组成单元已展开显示。用户可以通过选中变量,然后按回车键来切换这两种状态。

(4)变量显示格式

用户可以在变量名后面跟上格式后缀以显示不同的数据格式,例如:My Var,x或My Var,d等。用户也可以用“快速观察”按钮来观察某变量。有两种操作方法:

● 在调试窗口中双击选中需要观察的变量,使其反白。点击调试工具条上的“快速观察”按钮。

● 选中需要观察的变量后,右键单击从关联菜单中选择“Quick Watch”菜单。 操作完成后,在弹出对话框中单击“Add Watch”按钮,即可将变量加入到观察窗口变量列表中。

十三、数据输入与结果分析

在开发应用程序时,常常需要使用外部数据。例如,用户为了验证某个算法的正确性,需要输入原始数据,DSP程序处理完后,需要对输出结果进行分析。CCS提供了两种方法来调用和输出数据。

(1)利用数据读入/写出功能。即调用命令“File-Data(Load/Save)”。这种方式适合于偶尔的、手工的读入和写出数据场合。

(2)利用探针(Probe功能)。即设置探针,通过将探针与外部文件关联起来读入和写出数据。这种方式适用于自动调入和输出数据场合。