2.Edi菜单 表62Ed菜单 菜单命令 功能 Find in files 在多个文本文件中查找特定的字符串或表达式 Go to 快速跳转到源文件中某一指定行或书签处 E计编辑某一存储单元 将某一存储块〔标明起始地址和长度〕数据复制到另一存储块 Mmo到 将某一存储块填入某一固定值 Patch Asm在不修改源文件的情况下修改目标DSP的执行代码 编辑指定的寄存器值,包括CPU寄存器和外设寄存器。由于 Simulator不支持 Register 外设寄存器,因此不能在 Simulator下监视和管理外设寄存器内容 Vanable 修改某一变量值。如果目标DSP由多个页面构成,则可使用@pmg@dta和 @i分别指定页面是程序区、数据区和10空间,例如:和x1000g=0 Command Line 可以方便地输入表达式或执行GEL函数 Column editing 选择某一矩形区域内的文本进行列编辑〔剪切、复制及粘贴等 在源文件中定义一个或多个书签便于快速定位。书签保存在CCS的工作区 Bookmarks Workspace)内以便随时被查找到
2 .Edit菜单 表 6 -2 Edit菜单
3.View菜单 表6-3VeW菜单 菜单命令 功能 当将程序加载入目标板后,CCS将自动打开一个反汇编窗口。反汇编 Dis-Assembly 窗口根据存储器的内容显示反汇编指令和调试所需的符号信息。 Memory 显示指定存储器的内容 CPU CPU Register 显示DSP的寄存器内容 Re8te|epaR显示外设寄存器内容, Simulator不支持此功能 在时域或频域显示信号波形。频域分析时将对数据进行FFT变换,时 Time/Frequency、域分析时数据无须进行预处理。显示线冲的大小由 Display Data Size 定义 Constellation 使用星座图显示信号波形。输入信号被分解为X、Y两个分量,采用 Graph(星座图形 笛卡尔坐标显示波形。显示缓冲的大小由 Constellation Points定义 Eye Diagran 使用眼图来量化信号失真度。在指定的显示范围内,输入信号被连续 〔眼图〕 叠加并显示为眼睛的形状 使用Imae图来测试图像处理算法。图像数据基于RGB和YuV数据 〔图像 流显示 用来检查和编辑变量或C表达式,可以以不同格式显示变量值,还可 Watch Window 显示数组、结构或指针等包含多个元索的变量 Project CCS启动后将自动打开工程视图。在工程视图中,文件按其性质分为 源文件、头文件、厍文件及命令文件 Mixed Sourceasrm 同时显示C代码及相关的反汇编代码〔位于C代码下方
3 .View菜单 表 6 -3 View菜单
4. Project菜单 表64 Project菜单 菜单命令 功能 CCS根据文件的扩展名将文件添加到工程的相应子目录中。工程中支持C 源文件(*c*)、汇编源文件(、*a*,*s*,库文件(*O*,*lb)、头文件(*h)和链 Add Files to Project 接命令文件(*cmod)。其中C和汇编源文件可被编译和链接,厍文件和链接命 令文件只能被链接,CCS会自动将头文件添加到工程中 Compile File 对C或汇编源文件进行编译 Build 重新编译和链接。对于那些没有修改的源文件,CCS将不重新编译 Rebuild all 对工程中所有文件重新编译并链接生成输出文件 Stop build 停止正在Bud的进程 Show Dependencies 为了判别哪些文件应重新编译,CCS在Buld一个程序时会生成一棵关系树 Dependency tree)以判别工程中各文件的依赖关系。使用这两个菜单命令则 Scan All Dependencies可以观察工程的关系树 Build Options用来设定编译器、汇编器和链接器的参数〔洋见63节 Re加载最近打开的工程文件
4 .Project菜单 表 6 -4 Project菜单
5. Debug菜单 表6-5 Debug菜单 菜单龠令 功能 Breakpoints 断点。程序在执行到断点时将停止运行。 Step Into 单步运行。如果运行到调用函数处将跳入函数单步执行 执行一条C指令或汇编指令。与 Stepit不同的是,为保护处理器流水线, 该指令后的若千条延迟分支或调用将同时被执行 Step Out 如果程序运行在一个子程序中执行 Step Out将使程序执行完该子程序后回到 调用该函数的地方。 Run 从当前程序计数器〔PC〕执行程序,碰到断点时程序暂停执行 Halt 中止程序运行 运行程序。碰到断点时程序暂停运行,更新未与任何 Probe point相关联的窗 Animate 口后程序继续运行。 忽略所有断点〔包括 Probe point和 Profile point),从当前PC处开始执行程 Run Free 序。此命令在 Simulator下无效a Run to cursor 执行到光标处,光标所在行必须为有效代码行 Multiple Operation设置单步执行的次数 Reset dsP 复位DSP,初始化所有寄存器到其上电状态并中止程序运行 Restart 将PC值恢复到程序的入口。此命令并不开始程序的执行 Go main 在程序的main符号处设置一个临时断点。此命令在调试C程序时起作用
5 .Debug菜单 表 6 -5 Debug菜单
6. Profile菜单 表6-6 Profiler菜单 菜单命令 功能 Start New session开始一个新的代码段分析,打开代码分析统计观察窗口 为了获得指令周期及其他事件的统计数据,必须使能代码分析时钟。代码分析时 钟作为一个变量CIK通过Clck窗口被访问。CIK变量可在 Watch窗口观察, 并可在 Edit/ vanable对话框内修改其值。CLK还可在用户定义的GEL函数中使 用。指令周期的计算方式与使用的DSP驱动程序有关。对使用JTAG扫描路径进 Enable clock 行通信的驱动程序,指令周期通过处理器的片内分析功能进行计算,其他的驱动 程序则可能使用其他类型的定时器。 Simulator使用模拟的DSP片内分析接口来 统计分析数据。当时钟使能时,CCS调试器将占用必要的资源实现指令周期的计 数。加载程序并开始一个新的代码段分析后,代码分析时钟自动使能 打开 Clock窗口,显示CK变量的值。双击Clck窗口的内容可直接将CLK变 View clock 量复位 设置时钟。在 Clock Setup对话框中〔如图6所示), Instruction Cycle Time域 用于输入执行一条指令的时间,其作用是在显示统计数据时将指令周期数转换为 时间或频率。在Cout域选择分析的事件。对某些驱动程序而言, CPU Cycles可 能是惟一的选项。对于使用片内分析功能的驱动程序而言,可以分析其他事件, Clock Setup 如中断次数、子程序或中断返回次数、分支数及子程序调用次数等。可使用 Reset Option参数决定如何计数。如选择 Manual选项,则CLK变量将不断累加指令周 期数;如选择Auto选项,则在每次DSP运行前将自动将CLK置为0,因此CIK 变量显示的是上一次运行以来的指令周期数
6.Profiler菜单 表6-6 Profiler菜单