DSP集成开发环境DSP原理与开发实例.ppt
第二章第二章 DSP DSP集成开发环境集成开发环境2.1 概述概述2.2 CCS 安装安装 2.3 CCS 系统配置系统配置2.4 CCS 系统界面系统界面2.5 CCS 基本功能基本功能2.6 通用扩展语言通用扩展语言2.7 小结小结【重点难点】【重点难点】工程维护和程序调试方法工程维护和程序调试方法 探针的使用探针的使用 图形显示图形显示 通用扩展语言通用扩展语言概述概述2.1 2.1 概述概述CCS 的基本功能如下:集成可视化代码编辑界面集成可视化代码编辑界面,可以直接编写,可以直接编写 C 语言源文件、语言源文件、汇编语言源文件、工程脚本文件(汇编语言源文件、工程脚本文件(.cmd文件)等。文件)等。集成代码生成工具集成代码生成工具,包括汇编器,包括汇编器,优化优化 C 编译器编译器,连接器等。连接器等。基本调试工具基本调试工具,如装入执行代码(,如装入执行代码(.out 文件),查看寄存文件),查看寄存器、器、存储器、反汇编、变量窗口等,支持存储器、反汇编、变量窗口等,支持 C 代码级调试。代码级调试。支持多支持多 DSP 调试调试。断点工具断点工具:硬件断点、数据空间读写断点、条件断点等。硬件断点、数据空间读写断点、条件断点等。探针工具探针工具(Probe Points)用于算法仿真、数据监视等。)用于算法仿真、数据监视等。分析工具分析工具(Profile),评估代码执行所需要的时钟周期数。,评估代码执行所需要的时钟周期数。数据的图型显示工具数据的图型显示工具,可绘制时域频域波形、眼图、,可绘制时域频域波形、眼图、星座图、图像等,并可自动刷新。星座图、图像等,并可自动刷新。提供通用的扩展语音(提供通用的扩展语音(GEL)工具)工具以便使用者编写自己的以便使用者编写自己的 控制面板控制面板/菜单、方便直观修改变量,配置参数等。菜单、方便直观修改变量,配置参数等。支持支持 RTDX 技术技术,可以在不中断目标系统运行的情况下,可以在不中断目标系统运行的情况下,实现实现 DSP 与其他应用程序的数据交换。与其他应用程序的数据交换。开放式的插件技术开放式的插件技术,支持其他第三方的,支持其他第三方的 ActiveX 插件,插件,支持包括软件仿真在内的各种仿真器。支持包括软件仿真在内的各种仿真器。提供提供 DSP/BIOS 工具工具,增强对代码的实时分析能力。,增强对代码的实时分析能力。概述概述2.2 CCS 2.2 CCS 安装安装 CCS 安装安装CCS 安装安装2.3 CCS 2.3 CCS 系统配置系统配置CCS 系统配置系统配置软件仿真器(软件仿真器(Simulator)的配置步骤)的配置步骤 双击桌面上的双击桌面上的“Setup CC 2(C5000)”图标,弹出对话框。图标,弹出对话框。从从Available Boards列表中选取用户平台类型。单击列表中选取用户平台类型。单击Import按钮,然后点击按钮,然后点击Close按钮即可。按钮即可。注意:对话框下部的注意:对话框下部的Filters可以用来根据可以用来根据DSP类型、平台类型类型、平台类型等帮助用户快速完成用户平台类型的选择。等帮助用户快速完成用户平台类型的选择。硬件仿真器(硬件仿真器(Emulator)的配置步骤)的配置步骤 1)双击桌面上的)双击桌面上的“Setup CCStudio 2(C5000)”图标,图标,根据根据DSP的型号选择相应的的型号选择相应的TI原始驱动程序。原始驱动程序。2)选中)选中C5416 XDS510 Emulator项,右键单击,在弹出项,右键单击,在弹出 的快捷菜单中选择的快捷菜单中选择Properties项。项。3)选择下拉菜单)选择下拉菜单“Auto-Generate board data file with extra configuration file”,指定变量配置文件的路径和名称。指定变量配置文件的路径和名称。4)在步骤)在步骤3所示的对话框中单击所示的对话框中单击Browse按钮,弹出对话按钮,弹出对话 框,选中框,选中Drivers目录下的目录下的Seedusb2.cfg文件,同时打开。文件,同时打开。5)选择文件后,返回)选择文件后,返回Board Properties对话框,单击对话框,单击 NEXT按钮。按钮。CCS 系统配置系统配置6)出现如图)出现如图2-17所示所示I/O Port对话框,对话框,I/O Port 的值设为的值设为 0 x240(即不改变初值即可),单击(即不改变初值即可),单击Next按钮。按钮。7)对话框如图)对话框如图2-18所示,根据所示,根据CPU的个数,单击的个数,单击CPU选选 择择“Add Single”,多,多CPU选择选择“Add Multiple”添加相应添加相应 的的DSP。设置完成后,单击。设置完成后,单击Next按钮。按钮。8)对话框如图)对话框如图2-19所示,在所示,在Startup GEL栏中选择与开发栏中选择与开发 板上板上DSP芯片型号匹配的芯片型号匹配的GEL文件(如选择文件(如选择c5416.gel),),单击单击Finish按钮,完成配置。按钮,完成配置。9)最后,保存设置,退出)最后,保存设置,退出Setup CCS2.0程序。程序。CCS 系统配置系统配置注意:如果同时安装了软件仿真器和硬件仿真器(即:注意:如果同时安装了软件仿真器和硬件仿真器(即:simulator和和Emulator)则选择其中一项即可进行软)则选择其中一项即可进行软件开发。件开发。CCS 系统配置系统配置2.4 2.4 CCS CCS 系统系统界面界面CCS 系统界面系统界面CCS 系统界面系统界面1、主菜单 File菜单主要命令菜单主要命令 CCS 系统界面系统界面Edit菜单主要命令菜单主要命令 CCS 系统界面系统界面View菜单主要命令菜单主要命令 CCS 系统界面系统界面Project菜单主要命令菜单主要命令 CCS 系统界面系统界面Debug菜单主要命令菜单主要命令 CCS 系统界面系统界面Option菜单主要命令菜单主要命令 CCS 系统界面系统界面Profile菜单主要命令菜单主要命令 CCS 系统界面系统界面Tools菜单主要命令菜单主要命令 CCS 系统界面系统界面DSP/BIOS菜单主要命令菜单主要命令 菜菜菜菜单单单单命令命令命令命令功能功能功能功能RTA Control Panel打开打开实时实时工具控制面板,工具控制面板,设设置置实时实时分析的相关参数,使能各种跟踪器分析的相关参数,使能各种跟踪器Execution Graph调调用用执执行行图图分析工具,打开分析工具,打开执执行行图图窗口,窗口,显显示程序中各示程序中各线线程运行情况程运行情况Statistics View打开打开统计视图统计视图窗口,窗口,该该窗口窗口显显示示统计统计模模块块的的实时实时数据数据Message Log打开信息日志窗口,打开信息日志窗口,该该窗口窗口显显示日志模示日志模块传块传送的信息送的信息Kernel/Object View打开内核打开内核/模模块块窗口,窗口,显显示当前程序中各种示当前程序中各种BIOS模模块块的的实时实时配置、状配置、状态态等信息;等信息;显显示的模示的模块块包括包括KNL/TSK/MBX/SEM/MEM/SWI模模块块Host Channel Control打开主机信道控制窗口,打开主机信道控制窗口,显显示当前程序定示当前程序定义义的主机信道模的主机信道模块块的信息的信息CPU Load Graph打开打开CPU负载图负载图窗口,窗口,该该窗口窗口显显示目示目标标板板CPU正在正在处处理的理的负载负载信息信息CCS 系统界面系统界面2、常用工具条四类工具条:四类工具条:标准工具条(标准工具条(Standard Toolbar)编辑工具条(编辑工具条(Edit Toolbar)工程工具条(工程工具条(Project Toolbar)调试工具条(调试工具条(Dehug Toolbar)CCS 系统界面系统界面(l)标准工具条)标准工具条 新建文档打开文档保存文档剪 切复 制粘 贴取消上一操作显示撤消查找下一个查找窗口查找上一个查找文本在多个文件中查找打印帮助恢复上一操作显示恢复 CCS 系统界面系统界面(2)编辑工具条)编辑工具条 在光标所在在光标所在处查找括号处查找括号对对查找下一个查找下一个括号对括号对查找匹配分查找匹配分支或括号对支或括号对查找并定位查找并定位下一个括号下一个括号标记的标记的行左突行左突出出标记的标记的行右突行右突出出设置或取消设置或取消标签标签到下一个标到下一个标签签到上一个标到上一个标签签编辑标签属编辑标签属性性外部编辑器外部编辑器使能使能取消所有断点取消所有断点设置断点设置断点停止构建工程停止构建工程构建整个工程构建整个工程增量构建工程增量构建工程(3)工程工具条)工程工具条 选择当前工程选择当前工程选择当前配置选择当前配置编译当前文件编译当前文件设置探测点设置探测点 删除所有探测点删除所有探测点 CCS 系统界面系统界面(4)调试工具条)调试工具条 CCS 系统界面系统界面单单步步进进入入单单步步执执行行单单步步跳跳出出单单步步进进入入(汇汇编编)单单步步执执行行(汇汇编编)执执行行到到光光标标处处将将 PC 转转到到当当前前光光标标所所在在位位置置执执行行程程序序停停止止执执行行动动画画执执行行寄寄存存器器观观察察窗窗口口内内存存观观察察窗窗口口堆堆栈栈观观察察窗窗口口反反汇汇编编窗窗口口2.5 CCS 2.5 CCS 基本功能基本功能 1、新建工程、新建工程2.5.1 2.5.1 2.5.1 2.5.1 工程的维护与构建工程的维护与构建工程的维护与构建工程的维护与构建CCS基本功能基本功能2、打开工程、打开工程CCS基本功能基本功能CCS基本功能基本功能3、关闭工程、关闭工程CCS基本功能基本功能4、文件的新建、打开和编辑、文件的新建、打开和编辑(1)新建文件)新建文件 打开新文件窗口。选择主菜单打开新文件窗口。选择主菜单“File”中的中的“New”项,或项,或 使用标准工具条上的创建文件按钮,将在编辑窗口中显使用标准工具条上的创建文件按钮,将在编辑窗口中显 示一个新的窗口。示一个新的窗口。编辑文本。在新窗口中输入源代码编辑文本。在新窗口中输入源代码(源程序源程序)。选择保存方式。选择主菜单选择保存方式。选择主菜单“File”中的中的“Save”或或“Save As”选项。也可使用标准工具条上的保存文件按钮。选项。也可使用标准工具条上的保存文件按钮。选择文件目录、文件名和扩展名。在选择文件目录、文件名和扩展名。在“保存为保存为”对话框中,对话框中,确定保存文件的目录,输入文件名和扩展名。确定保存文件的目录,输入文件名和扩展名。保存文件。单击保存文件。单击“保存保存”按钮,完成文件的保存。按钮,完成文件的保存。CCS基本功能基本功能(2)打开文件)打开文件 选择选择“File”中的中的“Open”选项,或单击标准工具条上的打开选项,或单击标准工具条上的打开 文件按钮,出现文件按钮,出现“打开打开”对话框。对话框。在在“打开打开”对话框中,选择文件,该文件名将出现在文件名对话框中,选择文件,该文件名将出现在文件名 域中。若没有所要选择的文件,应先查找目录再选择文件。域中。若没有所要选择的文件,应先查找目录再选择文件。单击单击“打开打开”按钮,将在编辑窗口中打开所选择的文件。按钮,将在编辑窗口中打开所选择的文件。CCS基本功能基本功能(3)编辑文件)编辑文件CCS 的内嵌编辑器具有以下编辑功能:的内嵌编辑器具有以下编辑功能:利用标准工具栏和编辑工具栏可以帮助用户实现快速编辑。利用标准工具栏和编辑工具栏可以帮助用户实现快速编辑。能用不同颜色显示文本文件中的汇编语言指令、汇编命令、能用不同颜色显示文本文件中的汇编语言指令、汇编命令、关键字、字符串和注释,以便于相互区分。关键字、字符串和注释,以便于相互区分。可以在一个文件和一组文件中查找和替换字符串,这对在可以在一个文件和一组文件中查找和替换字符串,这对在 多个文件中追踪、修改变量及函数特别有用。多个文件中追踪、修改变量及函数特别有用。可以打开多个窗口进行编辑。可以打开多个窗口进行编辑。CCS 的的 C 编辑器能够判别圆括号或大括号是否匹配,排除编辑器能够判别圆括号或大括号是否匹配,排除 语法错误。语法错误。允许在任意类型文件的任意一行设置书签,书签随允许在任意类型文件的任意一行设置书签,书签随CCS工工 作空间保存,在下次载入文件时被重新调入。书签可以帮作空间保存,在下次载入文件时被重新调入。书签可以帮 助用户快速地定位文件。助用户快速地定位文件。CCS基本功能基本功能注意:注意:编辑编辑CCS 所用到的目录和文件,不能设置为中文名,对此所用到的目录和文件,不能设置为中文名,对此 CCS 不能识别。而文件中可以出现中文注解,但一定要用不能识别。而文件中可以出现中文注解,但一定要用 符号符号“/*”和和“*/”把注解括起来。把注解括起来。所有文件都是文本文件,所以包括所有文件都是文本文件,所以包括.cmd文件在内的所有文文件在内的所有文 件都可以用记事本打开。件都可以用记事本打开。CCS基本功能基本功能 在菜单栏中选择在菜单栏中选择 ProjectAdd Files to Project。在工程窗口中右击工程,在弹出的快捷菜单中选择在工程窗口中右击工程,在弹出的快捷菜单中选择 Add Files to Project。(1)文件添加)文件添加(2)文件删除)文件删除 在文件名上单击右键,选择在文件名上单击右键,选择 Remove from Project 或者直接按键盘上的或者直接按键盘上的 Delete 键即可。键即可。这个操作只是把文件从工程中移除,不会真正删除这个操作只是把文件从工程中移除,不会真正删除磁盘上的文件。磁盘上的文件。5、工程中文件的添加和删除、工程中文件的添加和删除CCS基本功能基本功能6、工程的构建、工程的构建 所谓构建,就是对该工程的所有文件进行编译和链接,所谓构建,就是对该工程的所有文件进行编译和链接,生成可执行文件,为以后的调试工作准备。生成可执行文件,为以后的调试工作准备。project.pjt 名为名为“project”的工程文件,后缀为的工程文件,后缀为.pjt。program.asm 名为名为“program”的汇编语言源文件,后缀为的汇编语言源文件,后缀为.asm。program.c 名为名为“program”的的c语言源文件,后缀为语言源文件,后缀为.c。program.obj 经编译后生成的目标文件,后缀为经编译后生成的目标文件,后缀为.obj。program.out 经链接后生成的可执行文件,后缀为经链接后生成的可执行文件,后缀为.out。filename.h 名为名为“filename”的的C语言头文件,后缀为语言头文件,后缀为.h。filename.cmd 名为名为“filename”的链接命令文件,后缀为的链接命令文件,后缀为.cmd。CCS基本功能基本功能工程构建命令:编译文件命令。增量链接命令。重新链接命令。停止链接命令。CCS基本功能基本功能1、加载可执行文件、加载可执行文件2.5.2 2.5.2 2.5.2 2.5.2 程序调试程序调试程序调试程序调试CCS基本功能基本功能CCS基本功能基本功能CCS基本功能基本功能(1)程序运行。选择)程序运行。选择 DebugRun 命令,或单击调试工具命令,或单击调试工具 栏按钮栏按钮 ,就可以运行程序,直到遇到断点为止。,就可以运行程序,直到遇到断点为止。(2)自由运行。选择)自由运行。选择 DebugRun Free 命令,就可以禁止命令,就可以禁止 所有断点,即不受断点影响,自由地运行程序。所有断点,即不受断点影响,自由地运行程序。注:该功能只能在注:该功能只能在Emulator时使用。时使用。(3)暂停运行。当一个程序正在运行时,选择)暂停运行。当一个程序正在运行时,选择 DebugHalt 命令,或单击调试工具栏按钮命令,或单击调试工具栏按钮 ,就可以暂停正在运行的程序。就可以暂停正在运行的程序。(4)动画运行。选择)动画运行。选择 DebugAnimate 命令,或单击调试命令,或单击调试 工具栏按钮工具栏按钮 ,就可以运行程序,且遇到断点就显示,就可以运行程序,且遇到断点就显示 CPU寄存器当时的状态信息。在每个断点处显示寄存器当时的状态信息。在每个断点处显示CPU 寄存器状态信息的时间,可以通过选择寄存器状态信息的时间,可以通过选择 OptionCustomize 在在09s间设定。间设定。2、程序的运行和复位、程序的运行和复位 CCS基本功能基本功能(5)单步运行。)单步运行。3 种复位操作:种复位操作:复位复位 CPU。选择。选择 DebugReset CPU 命令,就可以命令,就可以 停止运行程序,并初始化所有寄存器的内容,停止运行程序,并初始化所有寄存器的内容,PC 指指 向向 FF80h。重新启动。选择重新启动。选择 DebugRestart 命令,就可以停止命令,就可以停止 运行程序,并将运行程序,并将 PC 恢复到当前载入程序的入口地址。恢复到当前载入程序的入口地址。运行到主程序函数运行到主程序函数 main 入口位置。选择入口位置。选择 DebugGo Main 命令在当前加载程序的函数命令在当前加载程序的函数 main 处设置一个临时断点,然后开始执行程序。当程序暂处设置一个临时断点,然后开始执行程序。当程序暂 停或遇到一个断点时,临时断点被删除。此命令为停或遇到一个断点时,临时断点被删除。此命令为 C 程序员提供了一种快捷运行用户程序的方法。程序员提供了一种快捷运行用户程序的方法。CCS基本功能基本功能3、断点、断点CCS基本功能基本功能选择选择 ViewMemory 命令,或单击调试命令,或单击调试工具栏按钮工具栏按钮4、内存、寄存器和变量操作、内存、寄存器和变量操作(1)内存操作)内存操作 查看内存查看内存CCS基本功能基本功能 编辑内存编辑内存两种方法:两种方法:修改单个内存单元内容:在存储器窗口双击需要修改修改单个内存单元内容:在存储器窗口双击需要修改 内容的存储单元,或者选择内容的存储单元,或者选择 EditMemoryEdit 命令,命令,在弹出的内存单元编辑对话框中键入需要修改的内存单在弹出的内存单元编辑对话框中键入需要修改的内存单 元地址和新的数值,单击元地址和新的数值,单击 close按钮确认就可以了。按钮确认就可以了。复制、充填存储区:选择复制、充填存储区:选择EditMemoryCopy (或(或 Fill,或,或Patch Assembly),按照弹出的对话框操作,按照弹出的对话框操作,即可实现复制或充填存储块,或修改程序存储器中的即可实现复制或充填存储块,或修改程序存储器中的 汇编语言程序了。汇编语言程序了。CCS基本功能基本功能 选择选择 ViewRegisterCPU Registers(或(或 Peripheral Regs)命令,或单击调试工具栏按钮)命令,或单击调试工具栏按钮,就会在,就会在 CCS 主窗口下方弹出主窗口下方弹出 CPU 寄存器窗口。寄存器窗口。右击寄存器窗口,选择右击寄存器窗口,选择Close,就可关闭该窗口。,就可关闭该窗口。(2)寄存器操作)寄存器操作 查看寄存器查看寄存器 编辑寄存器编辑寄存器 在寄存器窗口双击某寄存器,或者选择在寄存器窗口双击某寄存器,或者选择EditRegister 命令,便能打开编辑寄存器对话框。命令,便能打开编辑寄存器对话框。CCS基本功能基本功能(3)变量操作)变量操作选择选择 ViewWatch window 命令,或单击观察工具栏命令,或单击观察工具栏按钮按钮CCS基本功能基本功能在在 CCS 菜菜单单栏栏中中选选择择 ViewGraph 命命令令 2.5.3 2.5.3 2.5.3 2.5.3 图形显示图形显示图形显示图形显示CCS基本功能基本功能CCS基本功能基本功能选择选择 ViewGraphTime/Frequency ,自定义图形标题需要绘制图形的数据的起始地址 选择页的类型 每次绘图刷新时从 内存中取出并放入采集缓存区中的数据个数 绘制的数据点的个数 设置下标增长步长 数据类型,包括位宽,有/无符号,整数/浮点数等 定点数的定标值 计算时间和频率的值 左右:最新数据右左:最旧数据 如何将采集缓存区 中的数据导入显示缓冲区 自动缩放 设置 Y 轴数据范围的中点 是否显坐标轴 显示的时间单位 是否显示状态栏数据的缩放功能数据显示方式 网格线样式 鼠标经过绘图窗口时的样式 CCS基本功能基本功能如果在如果在 Display Type 中选择查看频域中选择查看频域 Signal Type:信号数值类型,可以在实数和复数中选择。:信号数值类型,可以在实数和复数中选择。Interleaved Data Sources:当数据是按照类似:当数据是按照类似“实部虚部实部虚部实部虚部实部虚部”方式交叉存储的时候,把此项方式交叉存储的时候,把此项设置为设置为 Yes,CCS 会自动取出数据并识别这种存储格式;会自动取出数据并识别这种存储格式;如果设置为如果设置为 NO,需要分别指定实部数据的起始地址和虚部,需要分别指定实部数据的起始地址和虚部数据的起始地址,因此会出现数据的起始地址,因此会出现 Start Address-real data 和和 Start Address-imaginary data 项。项。FFT Framesize:指定每次参与:指定每次参与 FFT 运算的样点个数。运算的样点个数。FFT Order:指定:指定 FFT 的阶数。的阶数。FFT Windowing Function:指定:指定 FFT 的窗函数。的窗函数。Display Peak and Hold:设置是否要保留以前的峰值记录。:设置是否要保留以前的峰值记录。Sample Rate:采样率设置,决定显示的频率范围:采样率设置,决定显示的频率范围 CCS基本功能基本功能CCS基本功能基本功能1、探针点(、探针点(Probe Points)探针点是一种设置在源文件某条语句上的特殊断点,主要探针点是一种设置在源文件某条语句上的特殊断点,主要用来与一个外部文件的读用来与一个外部文件的读/写相关联。写相关联。利用探测点可以进行以下工作:利用探测点可以进行以下工作:从从PC主机的文件中,传输输入数据至目标系统的缓冲区,主机的文件中,传输输入数据至目标系统的缓冲区,作为算法开发的模拟数据;作为算法开发的模拟数据;从目标系统的缓冲区中,传输输出数据至从目标系统的缓冲区中,传输输出数据至PC主机的文件主机的文件 中,以便进行数据分析;中,以便进行数据分析;更新窗口,例如图形、数据等。更新窗口,例如图形、数据等。2.5.4 File I/O2.5.4 File I/O2.5.4 File I/O2.5.4 File I/OCCS基本功能基本功能设置探针点设置探针点在编辑窗口或反汇编窗口中,将光标移到主函数要加入探在编辑窗口或反汇编窗口中,将光标移到主函数要加入探针点的行上,单击工程工具条上的设置探针点按钮针点的行上,单击工程工具条上的设置探针点按钮删除探针点删除探针点将光标放在欲取消的探针点位置,单击工程工具条上的删除将光标放在欲取消的探针点位置,单击工程工具条上的删除探针点按钮探针点按钮CCS基本功能基本功能CCS基本功能基本功能CCS基本功能基本功能2、外部数据文件的格式、外部数据文件的格式 文件类型文件类型文件类型文件类型数据类型数据类型数据类型数据类型起始地址起始地址起始地址起始地址数据页号数据页号数据页号数据页号数据长度数据长度数据长度数据长度文件类型:固定为文件类型:固定为 1651。数据类型:取值为数据类型:取值为 14,分别对应为十六进制数、整数、,分别对应为十六进制数、整数、长整数和浮点数。长整数和浮点数。起始地址:存放数据内存区的首地址,十六进制数。起始地址:存放数据内存区的首地址,十六进制数。数据页号:表明数据空间位置。数据页号:表明数据空间位置。0为程序存储空间,为程序存储空间,1 为数据存储空间,为数据存储空间,2为为I/O。数据长度:指明数据块长度,以字为单位,十六进制数。数据长度:指明数据块长度,以字为单位,十六进制数。CCS基本功能基本功能例例2-1:某个数据文件某个数据文件exp.dat 的内容如下:的内容如下:1651 1 100 1 140 x00000 x00010 x00020 x00030 x00040 x00050 x00060 x00070 x00080 x00090 x000A0 x000B0 x000C0 x000D0 x000E0 x000F0 x00100 x00110 x00120 x0013CCS基本功能基本功能3、从外部文件载入数据、从外部文件载入数据 建立外部数据文件。新建一个记事本,并更改后缀为建立外部数据文件。新建一个记事本,并更改后缀为.dat,然后设定数据文件的名字,如然后设定数据文件的名字,如example.dat。打开源文件和反汇编文件,设置探测点。用来定义程序执打开源文件和反汇编文件,设置探测点。用来定义程序执 行到何时进行外部文件的输入行到何时进行外部文件的输入/输出数据;输出数据;在菜单在菜单“File”中,选择中,选择“File I/O(文件输入文件输入/输出输出)”命令,命令,显示显示“File I/O(文件输入文件输入/输出输出)”对话框;对话框;CCS基本功能基本功能在此对话框中,选择在此对话框中,选择“File Input(文件输入文件输入)”标签;标签;单击单击“Add File”按钮,浏览工程文件夹,选择所需的数据文件,按钮,浏览工程文件夹,选择所需的数据文件,假定为假定为C:timyprojectstestexample.dat;在在“Page”下拉菜单中选择欲将外数据保存的存储空间类型,下拉菜单中选择欲将外数据保存的存储空间类型,本例中选择了数据空间,即本例中选择了数据空间,即Data;在在“Address”和和“Length”栏中分别填写欲保存的单元首地址及栏中分别填写欲保存的单元首地址及 长度,本例中的起始地址为:长度,本例中的起始地址为:0 x0100,长度为:,长度为:0 x0014;单击单击“Add Probe Point”按钮,弹出按钮,弹出Break/Probe Points对话框,对话框,如图如图2-36所示,根据探针点的设置方法,将探针点与输入数所示,根据探针点的设置方法,将探针点与输入数 据文件据文件example.dat相关联;相关联;CCS基本功能基本功能 探针点和外部输入数据关联后,弹出的输入数据控制对话框探针点和外部输入数据关联后,弹出的输入数据控制对话框 如图如图2-39所示;所示;当程序运行到探针点位置时,当程序运行到探针点位置时,CCS将暂停程序的运行,从外将暂停程序的运行,从外 部数据文件载入数据至相关存储空间。数据传送完毕后,程部数据文件载入数据至相关存储空间。数据传送完毕后,程 序才继续运行。载入的数据可通过查看内存的方法加以显示。序才继续运行。载入的数据可通过查看内存的方法加以显示。CCS基本功能基本功能4、将数据保存到外部文件、将数据保存到外部文件CCS基本功能基本功能CCS基本功能基本功能2.5.5 2.5.5 2.5.5 2.5.5 开销估计开销估计开销估计开销估计2.6 2.6 通用扩展语言通用扩展语言通用扩展语言通用扩展语言2.6.1 GEL2.6.1 GEL2.6.1 GEL2.6.1 GEL函数的语法函数的语法函数的语法函数的语法GEL函数的定义格式如下:函数的定义格式如下:函数名函数名(参数参数1,参数,参数2,参数,参数n )函数语句函数语句通用扩展语言通用扩展语言2.6.2 GEL2.6.2 GEL2.6.2 GEL2.6.2 GEL函数的关键字函数的关键字函数的关键字函数的关键字 加载加载GEL文件的文件的GEL菜单菜单未加载未加载GEL文件的文件的GEL菜单菜单1、menuitemmenuitem用来在用来在GEL菜单中创建一个新的一级下拉菜单,菜单中创建一个新的一级下拉菜单,其语法格式如下:其语法格式如下:menuitem“my functions”2、hotmenuhotmenu将将GEL函数添加到函数添加到GEL菜单中,当选择此函数时,菜单中,当选择此函数时,该函数被立即执行。关键字该函数被立即执行。关键字hotmenu适用于不需要传递参数适用于不需要传递参数的场合,其语法格式如下:的场合,其语法格式如下:hotmenu functionname()()语句;语句;通用扩展语言通用扩展语言通用扩展语言通用扩展语言3、dialogdialog将将GEL函数添加到函数添加到GEL菜单中,从而创建一个需要输菜单中,从而创建一个需要输入参数的对话框窗口。当在入参数的对话框窗口。当在GEL菜单中选择此函数时,将弹菜单中选择此函数时,将弹出一个对话框窗口,用户可在该窗口中输入参数,其语法格出一个对话框窗口,用户可在该窗口中输入参数,其语法格式如下:式如下:dialog functionname(参数参数1“参数参数1说明说明”,参数参数2“参数参数2说明说明”,)语句;语句;通用扩展语言通用扩展语言4、sildersilder将将GEL函数添加到函数添加到GEL菜单中,当菜单中,当GEL菜单选择此函数菜单选择此函数时,将会出现一个滑动条,其作用是控制传递给时,将会出现一个滑动条,其作用是控制传递给GEL函数的函数的参数值。每次一动滑块时,都将调用参数值。每次一动滑块时,都将调用GEL函数,其参数值由函数,其参数值由滑块位置确定。该函数共有滑块位置确定。该函数共有5个参数,不过使用时也可以只向个参数,不过使用时也可以只向slider GEL函数传递一个参数。其语法格式如下:函数传递一个参数。其语法格式如下:slider para_definition(minVal,maxVal,increment,pageIncrement,paramName)语句;语句;通用扩展语言通用扩展语言2.6.3 GEL2.6.3 GEL2.6.3 GEL2.6.3 GEL文件的加载与卸载文件的加载与卸载文件的加载与卸载文件的加载与卸载 通用扩展语言通用扩展语言2.6.4 GEL2.6.4 GEL2.6.4 GEL2.6.4 GEL文件应用举例文件应用举例文件应用举例文件应用举例 通用扩展语言通用扩展语言 通用扩展语言通用扩展语言2.6.5 CCS2.6.5 CCS2.6.5 CCS2.6.5 CCS内建内建内建内建GELGELGELGEL函数函数函数函数CCS为用户提供了一系列的为用户提供了一系列的GEL函数,称为内建函数,称为内建GEL函函数,或称为嵌入数,或称为嵌入GEL函数。利用这些内建函数,用户可函数。利用这些内建函数,用户可以控制仿真或实际目标板的转台、访问目标板的存储空以控制仿真或实际目标板的转台、访问目标板的存储空间以及显示运行结果等。所有的内建函数都有一个间以及显示运行结果等。所有的内建函数都有一个“GEL_”作为前缀,以区分用户自定义的作为前缀,以区分用户自定义的GEL函数。函数。小结小结 CCS 的基本功能的基本功能 CCS 系统配置方法系统配置方法 工程文件的建立、打开和关闭工程文件的建立、打开和关闭 工程中文件的添加或删除工程中文件的添加或删除 如何构建工程如何构建工程 如何调试程序如何调试程序 如何利用图形窗口观察和分析数据如何利用图形窗口观察和分析数据 CCS 数据文件格式数据文件格式 开销估计开销估计 通用扩展语言通用扩展语言 2.7 2.7 小结小结