Download presentation
Presentation is loading. Please wait.
Published byClaud Bishop Modified 6年之前
1
第9章 DSP集成开发环境CCS 内容提要 CCS是TI公司推出的用于开发DSP芯片的集成开发环境,它采用Windows风格界面,集编辑、编译、链接、软件仿真、硬件调试以及实时跟踪等功能于一体,极大地方便了DSP芯片的开发与设计,是目前使用最为广泛的DSP开发软件之一。 本章对CCS开发软件的使用作了详细地介绍。首先,对CCS开发软件作了简要地说明,并介绍了该软件的安装及配置;其次,介绍了CCS的基本操作,包括:CCS的窗口和工具条、文件的编辑、反汇编窗口、存储器窗口、寄存器窗口、观察窗口和其他有关的基本操作等;然后,介绍了CCS工程项目的建立和调试。在工程项目的建立中,讲述了工程项目的管理、建立及构建等内容,而在工程项目的调试中,介绍了程序的运行控制、断点和探测点的设置、图形工具的使用、数据输入与输出以及评价点等;最后,通过具体实例来说明利用CCS开发软件调试程序的方法。 2019年1月13日 DSP原理及应用
2
第9章 DSP集成开发环境CCS 9.1 CCS的简介 9.2 CCS的安装及设置 9.3 CCS的基本操作 9.4 CCS工程项目的创建
第9章 DSP集成开发环境CCS 9.1 CCS的简介 9.2 CCS的安装及设置 9.3 CCS的基本操作 9.4 CCS工程项目的创建 9.5 CCS工程项目的调试 9.6 CCS开发软件使用举例 2019年1月13日 DSP原理及应用
3
第9章 DSP集成开发环境CCS 9.1 CCS的简介 CCS是一种针对TMS320系列DSP的集成开发环境,在Windows操作系统下,采用图形接口界面,提供有环境配置、源文件编辑、程序调试、跟踪和分析等工具。 CCS有两种工作模式,即 软件仿真器模式:可以脱离DSP芯片,在PC机上模拟DSP的指令集和工作机制,主要用于前期算法实现和调试。 硬件在线编程模式:可以实时运行在DSP芯片上,与硬件开发板相结合在线编程和调试应用程序。 2019年1月13日 DSP原理及应用
4
9.1 CCS的简介 9.1.1 CCS的组成 CCS的开发系统主要由以下组件构成: ① TMS320C54x集成代码产生工具;
第9章 DSP集成开发环境CCS 9.1 CCS的简介 9.1.1 CCS的组成 CCS的开发系统主要由以下组件构成: ① TMS320C54x集成代码产生工具; ② CCS集成开发环境; ③ DSP/BIOS实时内核插件及其应用程序接口API; ④ 实时数据交换的RTDX插件以及相应的程序接口API; ⑤ 由TI公司以外的第三方提供的各种应用模块插件。 2019年1月13日 DSP原理及应用
5
9.1.1 CCS的组成 CCS开发系统的示意图。 第9章 DSP集成开发环境CCS 主机 目标系统 DSP
第9章 DSP集成开发环境CCS 9.1.1 CCS的组成 CCS开发系统的示意图。 主机 Code Composer Studio Code Composer编辑器 源文件 .c .h .asm .cdb 配置 数据库 DSP/BIOS API 代码 产生工具 编译器 汇编器 链接器 OLE应用 使用RTDX RTDX 插件 DSP/BIOS 第3方 的插件 可执行代码 Code Composer调试工具 主机仿真支持 目标系统 DSP 目标系统硬件 DSP应用程序 JTAG 配置工具 cfg.cmd cfg.s54 cfg.h54 Code composer 工程 2019年1月13日 DSP原理及应用
6
集编辑、编译、链接、软件仿真、硬件调试和实时跟踪等功能于一体。包括编辑工具、工程管理工具和调试工具等。
第9章 DSP集成开发环境CCS 9.1.1 CCS的组成 ① TMS320C54x集成代码产生工具 用来对C语言、汇编语言或混合语言编程的DSP源程序进行编译汇编,并链接成为可执行的DSP程序。主要包括汇编器、链接器、C/C++编译器和建库工具等。 ② CCS集成开发环境 集编辑、编译、链接、软件仿真、硬件调试和实时跟踪等功能于一体。包括编辑工具、工程管理工具和调试工具等。 2019年1月13日 DSP原理及应用
7
③ DSP/BIOS实时内核插件及其应用程序接口API 主要为实时信号处理应用而设计。包括DSP/BIOS的配置工具、实时分析工具等。
第9章 DSP集成开发环境CCS 9.1.1 CCS的组成 ③ DSP/BIOS实时内核插件及其应用程序接口API 主要为实时信号处理应用而设计。包括DSP/BIOS的配置工具、实时分析工具等。 ④ 实时数据交换的RTDX插件和相应的程序接口API 可对目标系统数据进行实时监视,实现DSP与其他应用程序的数据交换。 ⑤ 由TI公司以外的第三方提供的应用模块插件 2019年1月13日 DSP原理及应用
8
第9章 DSP集成开发环境CCS 9.1 CCS的简介 9.1.2 CCS的主要功能 CCS的功能十分强大,它集成了代码的编辑、编译、链接和调试等诸多功能,而且支持C/C++和汇编的混合编程,其主要功能如下: ① 具有集成可视化代码编辑界面,用户可通过其界面直接编写C、汇编、.cmd文件等; ② 含有集成代码生成工具,包括汇编器、优化C编译器、链接器等,将代码的编辑、编译、链接和调试等诸多功能集成到一个软件环境中; 2019年1月13日 DSP原理及应用
9
③ 高性能编辑器支持汇编文件的动态语法加亮显示,使用户很容易阅读代码,发现语法错误;
第9章 DSP集成开发环境CCS 9.1.2 CCS的主要功能 ③ 高性能编辑器支持汇编文件的动态语法加亮显示,使用户很容易阅读代码,发现语法错误; ④ 工程项目管理工具可对用户程序实行项目管理。在生成目标程序和程序库的过程中,建立不同程序的跟踪信息,通过跟踪信息对不同的程序进行分类管理; ⑤ 基本调试工具具有装入执行代码、查看寄存器、存储器、反汇编、变量窗口等功能,并支持C源代码级调试; 2019年1月13日 DSP原理及应用
10
⑥ 断点工具,能在调试程序的过程中,完成硬件断点、软件断点和条件断点的设置; ⑦ 探测点工具,可用于算法的仿真,数据的实时监视等;
第9章 DSP集成开发环境CCS 9.1.2 CCS的主要功能 ⑥ 断点工具,能在调试程序的过程中,完成硬件断点、软件断点和条件断点的设置; ⑦ 探测点工具,可用于算法的仿真,数据的实时监视等; ⑧ 分析工具,包括模拟器和仿真器分析,可用于模拟和监视硬件的功能、评价代码执行的时钟; ⑨ 数据的图形显示工具,可以将运算结果用图形显示,包括显示时域/频域波形、眼图、星座图、图像等,并能进行自动刷新; 2019年1月13日 DSP原理及应用
11
⑩ 提供GEL工具。利用GEL扩展语言,用户可以编写自己的控制面板/菜单,设置GEL菜单选项,方便直观地修改变量,配置参数等;
第9章 DSP集成开发环境CCS 9.1.2 CCS的主要功能 ⑩ 提供GEL工具。利用GEL扩展语言,用户可以编写自己的控制面板/菜单,设置GEL菜单选项,方便直观地修改变量,配置参数等; ⑪ 支持多DSP的调试; ⑫ 支持RTDX技术,可在不中断目标系统运行的情况下,实现DSP与其他应用程序的数据交换; ⑬ 提供DSP/BIOS工具,增强对代码的实时分析能力。 2019年1月13日 DSP原理及应用
12
第9章 DSP集成开发环境CCS 9.2 CCS的安装及设置 9.2.1 系统配置要求 在使用CCS之前,必须首先按照CCS的产品说明安装CCS软件;其次创建CCS系统配置,进行环境设置;最后,按照具体使用的仿真器,安装目标板和驱动程序。 ① 机器类型:IBM PC及兼容机; ② 操作系统:Microsoft Windows 95/98/2000或Windows NT4.0; ③ 机器资源配置要求: 机器部件 最低配置 推荐配置 内存 32MB 128MB 剩余硬盘空间 100MB 200MB CPU Pentium PentiumⅢ以上 显示分辨率 SVGA 800600 SVGA 1024768 主板插槽 一条空余EISA插槽 2019年1月13日 DSP原理及应用
13
9.2 CCS的安装及设置 CCS应用程序 CCS配置程序 9.2.2 安装CCS软件
第9章 DSP集成开发环境CCS 9.2 CCS的安装及设置 9.2.2 安装CCS软件 当CCS软件安装到计算机后,将在桌面上出现两个快捷方式图标。 将安装光盘放入到光盘驱动器中,在windows环境下运行CCS安装程序setup.exe。 如果在Windows NT下安装,用户必须具有系统管理员权限之后进行安装。 CCS应用程序 CCS配置程序 2019年1月13日 DSP原理及应用
14
第9章 DSP集成开发环境CCS 9.2 CCS的安装及设置 9.2.3 CCS系统配置 CCS的配置文件用来定义DSP芯片和目标板类型。为了使CCS能工作在不同的硬件或仿真目标板上,必须为CCS系统配置相应的配置文件。 CCS的系统配置有两种方法: 利用系统提供的标准配置文件进行配置; 按用户自己建立的配置文件来配置系统结构。 2019年1月13日 DSP原理及应用
15
9.2.3 CCS系统配置 第9章 DSP集成开发环境CCS 采用标准配置文件进行系统配置的步骤: 步骤1:启动CCS配置程序。
第9章 DSP集成开发环境CCS 9.2.3 CCS系统配置 采用标准配置文件进行系统配置的步骤: 步骤1:启动CCS配置程序。 双击桌面上的Setup CCS快捷图标,弹出对话框。 系统配置栏目 可供使用 的配置 加入配置按钮 清除配置按钮 2019年1月13日 DSP原理及应用
16
9.2.3 CCS系统配置 第9章 DSP集成开发环境CCS 采用标准配置文件进行系统配置的步骤: 步骤2:清除以前定义的配置。
第9章 DSP集成开发环境CCS 9.2.3 CCS系统配置 采用标准配置文件进行系统配置的步骤: 步骤2:清除以前定义的配置。 点击“清除配置”按钮,弹出确认清除命令对话框,选择“Yes”,清除以前的配置。 步骤3:选择与目标系统相匹配的配置文件。 步骤4:将所选中的配置文件加入到系统配置中。 例如使用’C54x软件仿真器,则在“Available”列表中选择“C54x Fast Sim”项,对应的配置信息显示在“配置信息”栏目中。 单击“加入配置”按钮,将“C54x Fast Sim”作为系统的配置显示在系统设置窗口中。 点击“Close”按钮,关闭对话框后出现CCS系统设置窗口,在系统配置栏目中显示系统的配置。 2019年1月13日 DSP原理及应用
17
点击“Intall a Device Driver”,弹出选择器件驱动程序对话框。
第9章 DSP集成开发环境CCS 步骤5:安装驱动程序。 点击“Intall a Device Driver”,弹出选择器件驱动程序对话框。 系统配置窗口 安装驱动程序 2019年1月13日 DSP原理及应用
18
选择驱动程序(如tisim54x.dvr),单击“打开”按钮。随后弹出器件驱动属性对话框 。
第9章 DSP集成开发环境CCS 步骤5:安装驱动程序。 选择驱动程序(如tisim54x.dvr),单击“打开”按钮。随后弹出器件驱动属性对话框 。 2019年1月13日 DSP原理及应用
19
单击“OK”按钮,完成器件驱动程序的安装。
第9章 DSP集成开发环境CCS 步骤5:安装驱动程序。 单击“OK”按钮,完成器件驱动程序的安装。 2019年1月13日 DSP原理及应用
20
打开“File”菜单,单击“Save”按钮,将系统配置保存在系统寄存器中,完成CCS的系统配置。
第9章 DSP集成开发环境CCS 步骤6:保存系统配置。 打开“File”菜单,单击“Save”按钮,将系统配置保存在系统寄存器中,完成CCS的系统配置。 2019年1月13日 DSP原理及应用
21
9.2 CCS的安装及设置 9.2.4 CCS文件名介绍 使用CCS软件所要用到的文件类型: ● *.cmd —— 链接命令文件;
第9章 DSP集成开发环境CCS 9.2 CCS的安装及设置 9.2.4 CCS文件名介绍 使用CCS软件所要用到的文件类型: ● *.cmd —— 链接命令文件; ● *.obj —— 由源文件编译或汇编后所生成的目标文件; ● *.out —— 完成编译、汇编、链接后所形成的可执行文件,可在CCS监控下调试和执行; 2019年1月13日 DSP原理及应用
22
9.2 CCS的安装及设置 9.2.4 CCS文件名介绍 使用CCS软件所要用到的文件类型:
第9章 DSP集成开发环境CCS 9.2 CCS的安装及设置 9.2.4 CCS文件名介绍 使用CCS软件所要用到的文件类型: ● *.wks — 工作空间文件,可用来记录工作环境的设置信息; ● *.cdb — CCS的配置数据库文件,是使用DSP/BIOS API模块所必须的。当保存配置文件时,将产生链接器命令文件(*cfg.cmd)、头文件(*cfg.h54)和汇编语言源文件(*cfg.s54)。 2019年1月13日 DSP原理及应用
23
9.3 CCS的基本操作 利用CCS集成开发软件,用户可以在一个开发环境下完成工程项目创建、程序编辑、编译、链接、调试和数据分析等工作环节。
第9章 DSP集成开发环境CCS 9.3 CCS的基本操作 利用CCS集成开发软件,用户可以在一个开发环境下完成工程项目创建、程序编辑、编译、链接、调试和数据分析等工作环节。 使用CCS开发应用程序的一般步骤: ① 打开或创建一个工程项目文件 包括源程序、目标文件、库文件、链接命令文件和包含文件。 ② 编辑各类文件 可以使用CCS提供的集成编辑环境,对头文件、链接命令文件和源程序进行编辑。 ③ 对工程项目进行编译 如出现语法错误,将在构建窗口中显示错误信息。用户可以根据显示的信息定位错误位置,更改错误。 ④ 对结果和数据进行分析和算法评估 用户可以利用CCS提供的探测点、图形显示、性能评价等工具,对运行结果、输出数据进行分析,评估算法性能。 2019年1月13日 DSP原理及应用
24
第9章 DSP集成开发环境CCS 9.3 CCS的基本操作 9.3.1 CCS的窗口和工具条 CCS的可视界面设计十分友好,允许用户对编辑窗口以外的其他所有窗口和工具条进行随意设置。双击桌面“CCS C ”图标,就可以进入CCS的主界面。 2019年1月13日 DSP原理及应用
25
9.3.1 CCS的窗口和工具条 1. CCS的应用界面 —个典型的CCS开发环境界面如图。 第9章 DSP集成开发环境CCS 主菜单
第9章 DSP集成开发环境CCS 9.3.1 CCS的窗口和工具条 1. CCS的应用界面 源程序编辑窗口 图形显示窗口 —个典型的CCS开发环境界面如图。 主菜单 工具条 内存显示窗口 工程项目窗口 反汇编窗口 寄存器显示窗口 2019年1月13日 DSP原理及应用
26
整个界面由主菜单、工具条、工程窗口、编辑窗口、图形显示窗口、内存单元显示窗口和寄存器显示窗口等构成。
第9章 DSP集成开发环境CCS 9.3.1 CCS的窗口和工具条 1. CCS的应用界面 整个界面由主菜单、工具条、工程窗口、编辑窗口、图形显示窗口、内存单元显示窗口和寄存器显示窗口等构成。 工程窗口:用来组织用户的程序,构成一个工程项目。用户可以从工程列表中选择所需编辑和调试的程序。 编辑窗口:在该窗口中,用户既可以编辑源程序,又可以设置断点、探测点调试程序。 反汇编窗口:用来帮助用户查看机器指令,查找错误。 内存显示窗口:用来查看、编辑内存单元。 寄存器显示窗口:用来查看、编辑CPU寄存器。 图形显示窗口:可以根据用户需要,以图形的方式显示数据。 2019年1月13日 DSP原理及应用
27
9.3.1 CCS的窗口和工具条 2. 关联菜单 第9章 DSP集成开发环境CCS
第9章 DSP集成开发环境CCS 9.3.1 CCS的窗口和工具条 2. 关联菜单 CCS的所有窗口都含有一个关联菜单。只要在该窗口中单击右键就可以打开关联菜单。 用户可以通过关联菜单提供的选项和命令,对窗口进行设置,完成特定操作。 例如,在工程窗口中单击鼠标右键,弹出该窗口的关联菜单。 选择不同的选项,用户可对窗口进行各种操作,完成相关功能。 2019年1月13日 DSP原理及应用
28
File Edit View Project Debug Profiler Option GEL Tools Window Help
第9章 DSP集成开发环境CCS 9.3.1 CCS的窗口和工具条 3. 主菜单 主菜单包含有11个选项。 File Edit View Project Debug Profiler Option GEL Tools Window Help 文件 编辑 查看 工程项目 调试 性能 选项 扩展功能 工具 视窗 帮助 2019年1月13日 DSP原理及应用
29
3. 主菜单 第9章 DSP集成开发环境CCS 主菜单功能: 菜 单 选 项 菜 单 功 能 File 文件
第9章 DSP集成开发环境CCS 3. 主菜单 主菜单功能: 菜 单 选 项 菜 单 功 能 File 文件 文件管理,载入执行程序、符号及数据、文件输入/输出等 Edit 编辑 文字及变量编辑。如剪贴、查找替换、内存变量和寄存器编辑等 iew 查看 工具条显示设置。包括内存、寄存器和图形显示等 Project 项目 工程项目管理、工程项目编译和构建工程项目等 Debug 调试 设置断点、探测点,完成单步执行、复位等 Profiler 性能 性能菜单。包括设置时钟和性能断点等 Option 选项 选项设置。设置字体、颜色、键盘属性、动画速度、内存映射等 GEL 扩展功能 利用通用扩展语言扩展功能菜单 Tools 工具 工具菜单。包括管脚连接、端口连接、命令窗口、链接配置等 Window 视窗 窗口管理。包括窗口排列、窗口列表等 Help 帮助 帮助菜单。为用户提供在线帮助信息 2019年1月13日 DSP原理及应用
30
常用的工具条共有四类,分别为标准工具条、编辑工具条、项目工具条和调试工具条。用户可以单击工具条上的按钮执行相应的操作。 (1) 标准工具条
第9章 DSP集成开发环境CCS 9.3.1 CCS的窗口和工具条 4. 常用工具条 常用的工具条共有四类,分别为标准工具条、编辑工具条、项目工具条和调试工具条。用户可以单击工具条上的按钮执行相应的操作。 (1) 标准工具条 启动CCS后会自动显示标准工具条。也可以通过选择主菜单“View”中的“Standard Toolbar”选项,打开或关闭标准工具条。 —— 创建文件按钮。用来创建新文件。 —— 打开文件按钮。用来打开已有的文件。 —— 保存文件按钮。用来保存当前窗口的文件。 2019年1月13日 DSP原理及应用
31
—— 剪切按钮。用来剪切文本,将标记文本放入剪切板。
第9章 DSP集成开发环境CCS 9.3.1 CCS的窗口和工具条 4. 常用工具条 (1) 标准工具条 —— 剪切按钮。用来剪切文本,将标记文本放入剪切板。 —— 复制按钮。用来复制文本,将标记文本放入剪切板。 2019年1月13日 DSP原理及应用
32
—— 粘贴按钮。用来粘贴文本,将剪切板中的文本粘贴在光标处。
第9章 DSP集成开发环境CCS 9.3.1 CCS的窗口和工具条 4. 常用工具条 (1) 标准工具条 —— 粘贴按钮。用来粘贴文本,将剪切板中的文本粘贴在光标处。 —— 撤消按钮。用于撤消最后的编辑活动。 —— 恢复按钮。用于恢复最后撤消的活动。 2019年1月13日 DSP原理及应用
33
—— 向下搜索按钮。用来查找光标所在处下一个要搜索的字符串。
第9章 DSP集成开发环境CCS 9.3.1 CCS的窗口和工具条 4. 常用工具条 (1) 标准工具条 —— 向下搜索按钮。用来查找光标所在处下一个要搜索的字符串。 —— 向上搜索按钮。用来查找光标所在处前一个要搜索的字符串。 2019年1月13日 DSP原理及应用
34
—— 搜索文本段按钮。将加亮显示的文本段作为搜索文本,单击该按钮,窗口将移动到该段下一个出现的位置。
第9章 DSP集成开发环境CCS 9.3.1 CCS的窗口和工具条 4. 常用工具条 (1) 标准工具条 —— 搜索文本段按钮。将加亮显示的文本段作为搜索文本,单击该按钮,窗口将移动到该段下一个出现的位置。 —— 搜索多个文件按钮。用来搜索多个文件或指定的文本。 2019年1月13日 DSP原理及应用
35
—— 打印文件按钮。用来打印当前窗口源文件。
第9章 DSP集成开发环境CCS 9.3.1 CCS的窗口和工具条 4. 常用工具条 (1) 标准工具条 —— 打印文件按钮。用来打印当前窗口源文件。 —— 帮助按钮。为用户提供上下文相关的帮助。 2019年1月13日 DSP原理及应用
36
—— 设置括号标志按钮。从光标所在处开始,查找括号对,并标记括号对中的文本。
第9章 DSP集成开发环境CCS 4. 常用工具条 (2) 编辑工具条 编辑工具条共计10个按钮。 —— 设置括号标志按钮。从光标所在处开始,查找括号对,并标记括号对中的文本。 —— 设置查找下一个开括号按钮。找到后,标记与之对应的闭括号内的文本。 2019年1月13日 DSP原理及应用
37
—— 查找匹配括号按钮。用来寻找匹配的闭括号。
第9章 DSP集成开发环境CCS 4. 常用工具条 (2) 编辑工具条 编辑工具条共计10个按钮。 —— 查找匹配括号按钮。用来寻找匹配的闭括号。 —— 查找下一个开括号按钮。用来寻找下一个开括号。 2019年1月13日 DSP原理及应用
38
—— 左移制表位按钮。将选定的文本块左移一个Tab键。
第9章 DSP集成开发环境CCS 4. 常用工具条 (2) 编辑工具条 编辑工具条共计10个按钮。 —— 左移制表位按钮。将选定的文本块左移一个Tab键。 —— 右移制表位按钮。将选定的文本块右移一个Tab键。 2019年1月13日 DSP原理及应用
39
—— 设置或取消书签按钮。用来为当前文件设置或删除书签。
第9章 DSP集成开发环境CCS 4. 常用工具条 (2) 编辑工具条 编辑工具条共计10个按钮。 —— 设置或取消书签按钮。用来为当前文件设置或删除书签。 —— 查找下一个书签按钮。在当前文件光标所在处,查找下一个书签。 2019年1月13日 DSP原理及应用
40
—— 查找上一个书签按钮。在当前文件光标所在处,查找上一个书签。
第9章 DSP集成开发环境CCS 4. 常用工具条 (2) 编辑工具条 编辑工具条共计10个按钮。 —— 查找上一个书签按钮。在当前文件光标所在处,查找上一个书签。 —— 书签属性设置按钮。用来编辑书签属性。 2019年1月13日 DSP原理及应用
41
项目工具又称工程工具条,它提供了与工程项目和断点设置有关的命令,主要用于构建工程项目,完成对断点、探测点和评价点的操作等。
第9章 DSP集成开发环境CCS 4. 常用工具条 (3) 项目工具条 项目工具又称工程工具条,它提供了与工程项目和断点设置有关的命令,主要用于构建工程项目,完成对断点、探测点和评价点的操作等。 —— 编译文件按钮。用来编译当前的源文件,但不进行链接。 —— 增加性构建按钮。用来生成当前工程项目的可执行文件,仅对上次生成后改变了的文件进行编译。 2019年1月13日 DSP原理及应用
42
—— 全部重新构建按钮。用来重新编译当前工程项目中的所有文件,并重新链接形成输出文件。
第9章 DSP集成开发环境CCS 4. 常用工具条 (3) 项目工具条 —— 全部重新构建按钮。用来重新编译当前工程项目中的所有文件,并重新链接形成输出文件。 —— 停止构建按钮。用于停止正在构建的工程项目。 2019年1月13日 DSP原理及应用
43
—— 设置断点按钮。用来在编辑窗口中的源文件或反汇编指令中设置断点。
第9章 DSP集成开发环境CCS 4. 常用工具条 (3) 项目工具条 —— 设置断点按钮。用来在编辑窗口中的源文件或反汇编指令中设置断点。 —— 删除所有断点按钮。用来删除全部断点。 —— 设置探测点按钮。用来设置探测点。 2019年1月13日 DSP原理及应用
44
—— 删除所有探测点按钮。用来删除全部探测点。
第9章 DSP集成开发环境CCS 4. 常用工具条 (3) 项目工具条 —— 删除所有探测点按钮。用来删除全部探测点。 —— 设置评价点按钮。在源文件或反汇编窗口中设置评价点。 —— 删除所有评价点按钮。用来删除全部评价点。 2019年1月13日 DSP原理及应用
45
在CCS开发环境中,提供了多种调试程序的操作方法。这些操作方法都是以工具按钮的形式存放在调试工具条中。
第9章 DSP集成开发环境CCS 4. 常用工具条 (4) 调试工具条 在CCS开发环境中,提供了多种调试程序的操作方法。这些操作方法都是以工具按钮的形式存放在调试工具条中。 —— 单步进入按钮。在调试程序中,完成单步进入执行操作。 —— 单步执行按钮。用于单步执行在当前函数中的单条语句。 2019年1月13日 DSP原理及应用
46
—— 单步跳出按钮。在调试过程中,用于子程序的执行操作。该条命令能直接从当前子程序的位置自动执行后续的程序,直到返回到调用该子程序的指令。
第9章 DSP集成开发环境CCS 4. 常用工具条 (4) 调试工具条 —— 单步跳出按钮。在调试过程中,用于子程序的执行操作。该条命令能直接从当前子程序的位置自动执行后续的程序,直到返回到调用该子程序的指令。 —— 执行到光标处按钮。在调试过程中,从当前位置执行程序,直到遇到反汇编窗口中的光标位置为止。 2019年1月13日 DSP原理及应用
47
—— 运行程序按钮。从当前PC位置开始执行程序,直到遇到断点后停止。
第9章 DSP集成开发环境CCS 4. 常用工具条 (4) 调试工具条 —— 运行程序按钮。从当前PC位置开始执行程序,直到遇到断点后停止。 —— 暂停程序按钮。用来暂停正在执行的程序。 —— 动画执行按钮。在执行前先设置好各断点,每按一次该按钮,就会从当前程序位置执行到下一个断点处。连续按按钮就可以实现动画运行。 2019年1月13日 DSP原理及应用
48
—— 快速观察按钮。用来打开快速观察窗口,查看和修改变量。
第9章 DSP集成开发环境CCS 4. 常用工具条 (4) 调试工具条 —— 快速观察按钮。用来打开快速观察窗口,查看和修改变量。 —— 观察窗口按钮。用来打开观察窗口,监视局部变量和全局变量的值。 —— 观察寄存器按钮。用来显示寄存器观察窗口,观察和修改寄存器。 2019年1月13日 DSP原理及应用
49
—— 观察存储器按钮。用来打开存储器窗口选项,显示存储器观察窗口。
第9章 DSP集成开发环境CCS 4. 常用工具条 (4) 调试工具条 —— 观察存储器按钮。用来打开存储器窗口选项,显示存储器观察窗口。 —— 观察堆栈按钮。用来打开调用堆栈观察窗口。 —— 观察反汇编按钮。用来打开反汇编窗口。 2019年1月13日 DSP原理及应用
50
9.3 CCS的基本操作 9.3.2 文件的编辑 它提供了如下功能:
第9章 DSP集成开发环境CCS 9.3 CCS的基本操作 9.3.2 文件的编辑 它提供了如下功能: CCS集成编辑环境可以编辑任何文本。所有的文本编辑都是通过CCS内嵌的编辑器完成的。 ① 句法采用增强亮度显示; ② 具有查找和替换功能; ③ 提供上下文相关的帮助; ④ 多窗口显示; ⑤ 快速方便的工具条; ⑥ 鼠标右键可以快速进入高级的编辑器功能; ⑦ C语言编辑器可以判别括号是否匹配; ⑧ 所有编辑命令都有快捷键对应。 2019年1月13日 DSP原理及应用
51
9.3.2 文件的编辑 1. 创建新文件 第9章 DSP集成开发环境CCS 创建新文件不会影响已有的文件,其步骤如下:
第9章 DSP集成开发环境CCS 9.3.2 文件的编辑 1. 创建新文件 创建新文件不会影响已有的文件,其步骤如下: ① 打开新文件窗口。选择主菜单“File”中的“New”项,或使用标准工具条上的创建文件按钮 ,将在编辑窗口中显示一个新的窗口。 ② 编辑文本。在新窗口中输入源代码(源程序)。 ③ 选择保存方式。选择主菜单“File”中的“Save”或“Save As”选项。也可使用标准工具条上的保存文件按钮 。 ④ 选择文件目录、文件名和扩展名。在“保存为”对话框中,确定保存文件的目录,输入文件名和扩展名。 ⑤ 保存文件。单击“保存”按钮,完成文件的保存。 2019年1月13日 DSP原理及应用
52
9.3.2 文件的编辑 2. 打开一个文件 第9章 DSP集成开发环境CCS 打开文件的步骤如下:
第9章 DSP集成开发环境CCS 9.3.2 文件的编辑 2. 打开一个文件 打开文件的步骤如下: ① 选择“File”中的“Open”选项,或单击标准工具条上的打开文件按钮 ,出现“打开”对话框。 ② 在“打开”对话框中,选择文件,该文件名将出现在文件名域中。若没有所要选择的文件,应先查找目录再选择文件。 ③ 单击“打开”按钮,将在编辑窗口中打开所选择的文件。 2019年1月13日 DSP原理及应用
53
在打开的文本文件中,可进行各种文本编辑。 (1) 文本的剪切、复制和粘贴
第9章 DSP集成开发环境CCS 9.3.2 文件的编辑 3. 文件的编辑 在打开的文本文件中,可进行各种文本编辑。 (1) 文本的剪切、复制和粘贴 利用“Edit”菜单中的“Cut”、“Copy”和“Paste”命令,可以剪切、复制和粘贴文本。操作步骤如下: ① 选中要剪切或复制的文本段。 ② 选择“Edit”中的“Cut”或“Copy”选项,也可以点击标准工具条上的剪切按钮 或复制按钮 ,将选中的文本送入剪切板。 ③ 将光标放在需要插入文本的地方。 ④ 选择“Paste”命令,或点击标准工具条中的 按钮。 2019年1月13日 DSP原理及应用
54
9.3.2 文件的编辑 3. 文件的编辑 (2) 删除文本 (3) 撤消/恢复 第9章 DSP集成开发环境CCS
第9章 DSP集成开发环境CCS 9.3.2 文件的编辑 3. 文件的编辑 (2) 删除文本 利用“Delete”命令,可实现文本的删除。选中要删除的文本段,点击“Edit”中的“Delete”选项,将删除选中的文本段。也可按键盘上的“Delete”键来删除。 (3) 撤消/恢复 选择“Edit”中的“Undo”选项,或采用 按钮,撤消当前窗口中最后一次编辑行为。也可按快捷健Ctrl+Z来执行。 选择“Edit”中的“Redo”选项,或采用 按钮,恢复当前窗口中最后一次编辑行为。也可按快捷健Ctrl+A来执行。 2019年1月13日 DSP原理及应用
55
CCS允许从当前的文件或多个文件中搜索文本串。也可用一个文本串替代另一个文本串。利用这一功能可以完成在多个文件中的跟踪、修改变量和函数等。
第9章 DSP集成开发环境CCS 9.3.2 文件的编辑 4. 文本的查找和替换 CCS允许从当前的文件或多个文件中搜索文本串。也可用一个文本串替代另一个文本串。利用这一功能可以完成在多个文件中的跟踪、修改变量和函数等。 (1) 在当前文件中查找文本 操作步骤如下: ① 在寻找域中输入要查找的字符串。 ② 在标准工具条上单击按钮 或 ,开始查找。 也可以使用“Edit”菜单中的“Find/Replace”选项来搜索文本串。 2019年1月13日 DSP原理及应用
56
4. 文本的查找和替换 (2) 在多个文件中查找文本 第9章 DSP集成开发环境CCS 搜索步骤如下:
第9章 DSP集成开发环境CCS 4. 文本的查找和替换 (2) 在多个文件中查找文本 搜索步骤如下: ① 选择“Edit”菜单中的“Find in Files”选项,或单击标准工具条中的多个文件搜索按钮 ,弹出的“Find in Files”对话框。 ② 在“Find in Files”对话框中,输入查询信息。 ③ 单击“Find”按钮,开始查询,并在输出窗口显示搜索结果,包括文件目录、文件名、文本行号以及该行的内容。双击匹配文本,将在编辑窗中打开指定的文件,光标位于匹配文本行的开头。 若要关闭输出窗口,可选择该窗口关联菜单中的隐含“Hide”选项。 2019年1月13日 DSP原理及应用
57
第9章 DSP集成开发环境CCS 9.3 CCS的基本操作 9.3.3 反汇编窗口的使用 反汇编窗口主要用来显示反汇编后的指令和调试所需的符号信息,包括反汇编指令、指令所存放的地址和相应的操作码(机器码)。 当程序装入目标处理器或仿真器后,CCS会自动打开反汇编窗口。 2019年1月13日 DSP原理及应用
58
当出现多个反汇编窗口时,在每个窗口的标题条上附有窗口序号。
第9章 DSP集成开发环境CCS 9.3.3 反汇编窗口的使用 1. 打开多个反汇编窗口 用户可以使用“View”菜单中的“Dis-Assembly”选项,或调试工具条中的观察反汇编按钮 ,打开多个反汇编窗口。当前程序指针PC所在语句用黄色背景显示。 当出现多个反汇编窗口时,在每个窗口的标题条上附有窗口序号。 2019年1月13日 DSP原理及应用
59
在调试程序时,经常需要修改执行程序的起始地址,可在反汇编窗口中完成。 操作步骤如下:
第9章 DSP集成开发环境CCS 9.3.3 反汇编窗口的使用 2. 修改程序起始地址 在调试程序时,经常需要修改执行程序的起始地址,可在反汇编窗口中完成。 操作步骤如下: ① 打开观察地址对话框。在反汇编窗口中,双击程序的地址域,将出现“View Address(观察地址)”对话框。 ② 在对话框中输入所需的程序地址。输入地址可以是一个绝对数值,也可以是一个C语言表达式。 ③ 单击“OK”按钮,完成起始地址的修改。 2019年1月13日 DSP原理及应用
60
9.3.3 反汇编窗口的使用 3. 从反汇编窗口管理断点、探测点和评价点 第9章 DSP集成开发环境CCS
第9章 DSP集成开发环境CCS 9.3.3 反汇编窗口的使用 3. 从反汇编窗口管理断点、探测点和评价点 在调试程序的过程中,经常需要设置调试点,它包括断点、探测点和评价点。用户可以通过这些调试点的设置,完成程序调试和仿真,及时发现和解决系统存在的问题。 各调试点设置完成后,反汇编窗口中相对应的行显示不同颜色的背景。若采用默认颜色,粉色背景行为断点,蓝色背景行为探测点,绿色背景行为评价点,而黄色背景行为PC所在行。 可通过选择“Option”菜单中的“Colors”选项,来改变当前PC和调试点默认的颜色。 断点也可以在反汇编窗口中快速设置,双击要设置断点的行即可完成该断点的设置。若双击断点行将清除该断点。 2019年1月13日 DSP原理及应用
61
9.3.3 反汇编窗口的使用 4. 设置反汇编风格选项 第9章 DSP集成开发环境CCS
第9章 DSP集成开发环境CCS 9.3.3 反汇编窗口的使用 4. 设置反汇编风格选项 CCS提供了几种不同的选项,可用来改变反汇编窗口观察信息的方法。用户可以通过反汇编风格选项(Dis-Assembly Style Options)对话框,输入特殊的观察选项来观察调试的进程。 设置反汇编风格选项的步骤如下: 步骤1:打开反汇编风格选项对话框; 步骤2:在反汇编风格选项对话框中,选择所需的风格选项; 步骤3:单击“OK”按钮,完成选项设置。 2019年1月13日 DSP原理及应用
62
9.3.3 反汇编窗口的使用 5. 观看C源程序与汇编程序的混合代码 第9章 DSP集成开发环境CCS
第9章 DSP集成开发环境CCS 9.3.3 反汇编窗口的使用 5. 观看C源程序与汇编程序的混合代码 利用反汇编窗口可以观看C源程序和汇编程序的混合代码。 具体步骤如下: 步骤1:选择“View”菜单中的“Mixed Source/ASM”选项。当选中该项后,对该选项进行“√”号标记。 步骤2:选择“Debug”菜单中的“Go Main”选项。 完成操作后,调试器开始执行用户程序,并在“main()”处停止,编辑窗口显示有关C程序的源文件,每一条C语句的反汇编指令都出现在源代码中。 2019年1月13日 DSP原理及应用
63
第9章 DSP集成开发环境CCS 9.3 CCS的基本操作 9.3.4 存储器窗口的使用 存储器窗口可以直接显示存储器的内容。在调试程序的过程中,可直接观察存储器的内容来判断程序的正确性。 1. 观察存储器的内容 CCS调试器允许观察指定位置的存储器内容。 操作步骤如下: ① 打开“Memory Window Options” (存储器窗口选项)对话框。 方法1:选择“View”菜单中的“Memory”选项; 方法2:点击调试工具条中的观察存储器按钮 。 ② 输入各选项参量,确定窗口的特征。 ③ 单击“OK”按钮,出现存储器窗口。 2019年1月13日 DSP原理及应用
64
9.3.4 存储器窗口的使用 2. 设置存储器窗口选项 第9章 DSP集成开发环境CCS ① Address: 地址
第9章 DSP集成开发环境CCS 9.3.4 存储器窗口的使用 2. 设置存储器窗口选项 ① Address: 地址 使用存储器窗口选项对话框,可以使存储器窗口具有各种不同的特征。 ② Q-Value: Q值 ③ Format: 格式 ④ Use IEEE Float: 使用IEEE浮点格式 ⑤ Page: 页面 ⑥ Enable Reference Buffer:使能参考缓冲器 ⑦ Start Address: 起始地址 ⑧ End Address: 结束地址 ⑨ URBA: 自动更新参考缓冲器 选择显示的存储器空间类型。可选择的类型有Program(程序)、Data(数据)和I/O。 输入要保存在参考缓冲器中的存储器起始地址。 存储器显示格式。可以从下拉菜单中选择。 用来保存指定的存储器区域,以便用于比较。 数据以IEEE浮点格式显示。 表示所要观察的存储器起始地址,注意必须以0x开头。 表示所观察数据的小数点位置,其值可选择0~31之间的整数。 输入要保存在参考缓冲器中的存储器结束地址。 用于自动更新参考缓冲区的内容。 2019年1月13日 DSP原理及应用
65
9.3.4 存储器窗口的使用 3.编辑存储器 (1) 快速编辑 第9章 DSP集成开发环境CCS
第9章 DSP集成开发环境CCS 9.3.4 存储器窗口的使用 3.编辑存储器 (1) 快速编辑 ① 打开存储器窗口,找到要编辑的存储器位置; ② 左键双击要编辑的存储器所在行,弹出“Edit Memory” (编辑存储器)对话框; 显示所选中的存储器数据 ③ 在编辑对话框的“Data”栏中,输入要编辑的数据; 显示所选中的存储器地址 ④ 点击“Done”按钮,完成存储器的编辑。 编辑后的数据在存储器窗口中呈现红色。 若要编辑其他存储器数据,可在“Address”栏中输入地址,并在“Data”栏中输入数据。 2019年1月13日 DSP原理及应用
66
9.3.4 存储器窗口的使用 3.编辑存储器 (2) 采用命令菜单编辑 第9章 DSP集成开发环境CCS
第9章 DSP集成开发环境CCS 9.3.4 存储器窗口的使用 3.编辑存储器 (2) 采用命令菜单编辑 ① 打开“Edit”菜单,选择“Memory”中的“Edit”命令,弹出“Edit Memory”(编辑存储器)对话框; ② 在“Address”和“Data”栏中,输入地址和数; ③ 点击“Done”按钮,完成存储器的编辑。 编辑后的数据在存储器窗口中呈现红色。 2019年1月13日 DSP原理及应用
67
CCS开发环境为用户提供了存储器块操作,包括在存储器中拷贝数据块和填充数据块。这种操作常用于数据块的初始化。
第9章 DSP集成开发环境CCS 9.3.4 存储器窗口的使用 4.存储器块操作 CCS开发环境为用户提供了存储器块操作,包括在存储器中拷贝数据块和填充数据块。这种操作常用于数据块的初始化。 (1) 拷贝数据块 用来将存储器中某一区域的数据块复制到另一个区域。 2019年1月13日 DSP原理及应用
68
4.存储器块操作 (1) 拷贝数据块 第9章 DSP集成开发环境CCS
第9章 DSP集成开发环境CCS 4.存储器块操作 (1) 拷贝数据块 例如:将数据存储器0080H单元开始的数据块,复制到首地址为00A0H数据存储区中,数据块的长度为24。操作步骤如下: ① 在主菜单“Edit”中,选择“Memory”中的“Copy”命令。打开“Setup for Copying”对话框; ② 输入源数据块的首地址、数据长度和存储空间类型; 0x0080 0x0018 ③ 输入目标数据块首地址和存储空间类型; Data 0x00A0 ④ 点击“OK”按钮,完成数据块拷贝。 Data 2019年1月13日 DSP原理及应用
69
4.存储器块操作 (2) 填充数据块 第9章 DSP集成开发环境CCS 用特定的数据填充存储器某一段区域。其方法:
第9章 DSP集成开发环境CCS 4.存储器块操作 (2) 填充数据块 用特定的数据填充存储器某一段区域。其方法: ① 在主菜单“Edit”中,选择“Memory”中的“Fill”命令。打开“Setup Fill Memory(填充存储器)”对话框; ② 输入数据块首地址、数据长度和存储空间类; ③ 点击“OK”按钮,完成数据块拷贝。 2019年1月13日 DSP原理及应用
70
第9章 DSP集成开发环境CCS 9.3 CCS的基本操作 9.3.5 寄存器窗口的使用 为了便于DSP系统的开发调试,CCS开发环境为用户提供了寄存器窗口,用来观察目标处理器的CPU寄存器和外设寄存器。另外,CPU寄存器的内容还可以通过寄存器编辑对话框进行编辑修改。 1. 启动寄存器窗口 打开寄存器窗口有以下两种方法。 方法1:在“View”菜单中,选择“CPU Registers”项中的“CPU Register”命令; 方法2:用调试工具条上的观察寄存器按钮 ,即可打开寄存器窗口。 2019年1月13日 DSP原理及应用
71
9.3 CCS的基本操作 9.3.5 寄存器窗口的使用 1. 启动寄存器窗口 第9章 DSP集成开发环境CCS 2019年1月13日
第9章 DSP集成开发环境CCS 9.3 CCS的基本操作 9.3.5 寄存器窗口的使用 1. 启动寄存器窗口 2019年1月13日 DSP原理及应用
72
① 选择“Edit”菜单中的“Edit Register”命令,可打开编辑对话框;
第9章 DSP集成开发环境CCS 9.3.5 寄存器窗口的使用 2. 编辑寄存器 有三种方法可以打开编辑寄存器对话框。 ① 选择“Edit”菜单中的“Edit Register”命令,可打开编辑对话框; ② 在打开的寄存器窗口中,双击某寄存器名即可打开编辑对话框; ③ 从寄存器窗口中,右击窗口打开关联菜单,选择“Edit Register”命令,可打开编辑对话框。 2019年1月13日 DSP原理及应用
73
9.3.5 寄存器窗口的使用 2. 编辑寄存器 第9章 DSP集成开发环境CCS 编辑寄存器对话框提供了如下选项:
第9章 DSP集成开发环境CCS 9.3.5 寄存器窗口的使用 2. 编辑寄存器 编辑寄存器对话框提供了如下选项: Register(寄存器):输入要编辑的寄存器名。 Value(数值):以十六进制的格式显示所选定寄存器的当前内容。 2019年1月13日 DSP原理及应用
74
9.3 CCS的基本操作 9.3.5 观察窗口的使用 CCS开发环境提供了观察窗口(Watch Window),用于实时地观察和修改变量。
第9章 DSP集成开发环境CCS 9.3 CCS的基本操作 9.3.5 观察窗口的使用 CCS开发环境提供了观察窗口(Watch Window),用于实时地观察和修改变量。 1.打开观察窗口 打开观察窗口有以下两种方法。 ① 采用“View”菜单中的“Watch Window”命令,打开观察窗口; ② 使用调试工具条中的打开观察窗口按钮 ,打开观察窗口。 2019年1月13日 DSP原理及应用
75
第9章 DSP集成开发环境CCS 9.3.5 观察窗口的使用 1.打开观察窗口 2019年1月13日 DSP原理及应用
76
CCS开发环境最多为用户提供4个观察窗口。在每一个窗口中都可以定义若干个观察变量。
第9章 DSP集成开发环境CCS 9.3.5 观察窗口的使用 2.在观察窗口中加入观察变量 CCS开发环境最多为用户提供4个观察窗口。在每一个窗口中都可以定义若干个观察变量。 有三种方法可以定义观察变量: ① 将光标移到所选定的观察窗口中,按键盘上的“Insert”键,出现对话框。 在对话框中输入变量符号,单击“OK”按钮即可。 2019年1月13日 DSP原理及应用
77
2.在观察窗口中加入观察变量 第9章 DSP集成开发环境CCS 有三种方法可以定义观察变量:
第9章 DSP集成开发环境CCS 2.在观察窗口中加入观察变量 有三种方法可以定义观察变量: ② 将光标移到所选定的观察窗口中,单击鼠标右键打开关联菜单,选择“Insert New Expression”选项,弹出对话框; 在对话框中输入变量符号,单击“OK”按钮,完成该变量的定义。 ③ 在源文件窗口或反汇编窗口中,双击变量使其选中,单击鼠标右键打开关联菜单,选择“Add to Watch Window”选项,则该变量直接进入当前观察窗口。 2019年1月13日 DSP原理及应用
78
① 在当前观察窗口中,双击某变量,使该变量以彩色背景显示。按键盘中的“Delete”键,从窗口列表中删除此变量。
第9章 DSP集成开发环境CCS 9.3.5 观察窗口的使用 3.删除观察变量 有两种方法可以从观察窗口中删去某变量: ① 在当前观察窗口中,双击某变量,使该变量以彩色背景显示。按键盘中的“Delete”键,从窗口列表中删除此变量。 ② 选中某变量后,右键单击该变量,打开关联菜单,选择“Remove Current Expression”选项,即可删除该变量。 2019年1月13日 DSP原理及应用
79
9.3.5 观察窗口的使用 4.编辑变量 有两种方法可以完成变量的编辑: (1)用编辑变量命令编辑 第9章 DSP集成开发环境CCS
第9章 DSP集成开发环境CCS 9.3.5 观察窗口的使用 4.编辑变量 有两种方法可以完成变量的编辑: (1)用编辑变量命令编辑 ① 选择菜单“Edit”中的编辑变量命令“Edit Variable”,弹出编辑变量对话框。 ② 在对话框中输入信息。 Variable:要编辑的变量名; Value:新的变量值。 ③ 点击“OK”按钮完成编辑。 2019年1月13日 DSP原理及应用
80
4.编辑变量 (2)快速编辑 第9章 DSP集成开发环境CCS ① 选择窗口标签,打开所要使用的观察窗口,找到所要编辑的变量;
第9章 DSP集成开发环境CCS 4.编辑变量 (2)快速编辑 ① 选择窗口标签,打开所要使用的观察窗口,找到所要编辑的变量; ② 左键双击要编辑的变量,弹出编辑变量对话框; ③ 在对话框的“Value”栏中,输入要编辑的数据。 ④ 点击“OK”按钮,完成变量的编辑。 要编辑的变量名 原数据 2019年1月13日 DSP原理及应用
81
第9章 DSP集成开发环境CCS 9.4 CCS工程项目的创建 CCS开发平台与Visual Basic、Visual C和Delphi等集成开发工具类似,采用了现代计算机软件系统的集成化管理方法。 这种方法可方便用户对系统软、硬件的调试,对于较大的系统可以实现集成化开发。这种软件开发方式类似于模块化开发方法,但比模块化方法灵活,同时还具有软件的遗传应用特性。 2019年1月13日 DSP原理及应用
82
第9章 DSP集成开发环境CCS 9.4 CCS工程项目的创建 9.4.1 工程项目的管理 CCS开发环境对用户系统采用工程项目的集成管理,使用户系统的开发和调试变得简单明了。在开发过程中,CCS会在开发平台中建立不同独立程序的跟踪信息,通过这些跟踪信息对不同的文件进行分类管理,建立相应的文件库和目标文件。 一个工程项目包括源程序、库文件、链接命令文件和头文件等,它们按照目录树的结构组织在工程项目中。工程项目构建(编译链接)完成后生成可执行文件。 2019年1月13日 DSP原理及应用
83
9.4 CCS工程项目的创建 9.4.1 工程项目的管理 一个典型的工程项目记录如下信息: ① 源程序文件名和目标库;
第9章 DSP集成开发环境CCS 9.4 CCS工程项目的创建 9.4.1 工程项目的管理 一个典型的工程项目记录如下信息: ① 源程序文件名和目标库; ② 编译器,汇编器和链接器选项; ③ 有关的头文件。 2019年1月13日 DSP原理及应用
84
当启动CCS开发环境后,会自动显示工程项目观察窗口。
第9章 DSP集成开发环境CCS 9.4.1 工程项目的管理 1.工程项目观察窗口 工程项目的管理主要通过工程项目观察窗口来完成。此窗口显示了整个工程项目的内容、工程项目的组织情况以及与工程项目关联的程序。所有的工程项目操作都可以从工程项目观察窗口中完成。 当启动CCS开发环境后,会自动显示工程项目观察窗口。 如果没有显示工程项目管理窗口,可以使用“View”查看菜单中的“Project”命令,打开该窗口。 2019年1月13日 DSP原理及应用
85
9.4.1 工程项目的管理 1.工程项目观察窗口 第9章 DSP集成开发环境CCS 工程项目观察窗界面:
第9章 DSP集成开发环境CCS 9.4.1 工程项目的管理 1.工程项目观察窗口 工程项目观察窗界面: “GEL files”文件夹,用来修改和保存用户所设置的开发环境,包括窗口和工具条的位置以及自动打开窗口的设置等。 观察窗口分为两页,分别为文件观察页“File View”和书签页“Bookmarks”,可通过设在观察窗口底部的选择按钮进行切换。 “Project”文件夹包含了工程项目中所有的文件库和文件。在一个工程项目中,文件被分成几个不同的库进行管理。 2019年1月13日 DSP原理及应用
86
1.工程项目观察窗口 第9章 DSP集成开发环境CCS 工程项目文件夹包含了工程项目所有的文件库和文件。
第9章 DSP集成开发环境CCS 1.工程项目观察窗口 工程项目文件夹包含了工程项目所有的文件库和文件。 ● 包含文件夹,包含了以.h为扩展名的文件,即C语言文件中的头文件等; ● 库文件夹,存放所有以.1ib为扩展名的库文件; ● 源文件夹,包含所有扩展名为.c和.asm的源文件; ● 工程项目文件,是工程项目的管理文件,以.mak为扩展名; ● 链接命令文件,以.cmd为扩展名,直接显示在工程项目文件下。 2019年1月13日 DSP原理及应用
87
1.工程项目观察窗口 第9章 DSP集成开发环境CCS 工程项目文件夹 工程项目管理文件 链接命令文件 包含文件夹 头文件 库文件夹
第9章 DSP集成开发环境CCS 1.工程项目观察窗口 工程项目文件夹 工程项目管理文件 链接命令文件 包含文件夹 头文件 库文件夹 源文件夹 C语言源文件 2019年1月13日 DSP原理及应用
88
9.4.1 工程项目的管理 2.文件观察页的基本操作 (1)加入工程项目
第9章 DSP集成开发环境CCS 9.4.1 工程项目的管理 2.文件观察页的基本操作 (1)加入工程项目 用鼠标右击“Project(工程项目)”,在弹出的关联菜单中选择“Open project(打开工程项目)”选项,出现“Project Open(打开工程项目)”对话框。在对话框中,选择所需要的文件,单击“打开”按钮,将该工程项目加入清单中。 2019年1月13日 DSP原理及应用
89
2.文件观察页的基本操作 (2)在工程项目中加入文件 第9章 DSP集成开发环境CCS
第9章 DSP集成开发环境CCS 2.文件观察页的基本操作 (2)在工程项目中加入文件 将源文件、链接命令文件、库文件和目标文件加到工程项目清单中,可按以下的步骤操作: ① 用右键单击工程项目文件“ ”,选择关联菜单中的“Add File(加入文件)”选项,出现“Add File to Project(加入文件至工程项目)”对话框,或选择项目菜单“Project”中的“Add File to Project”命令。 ② 在对话框中,使用文件类型下拉清单设置文件类型,选择要加入的文件。 ③ 单击“打开”按钮,选定的文件自动地加入到工程项目指定的目录中。 2019年1月13日 DSP原理及应用
90
在工程项目清单中,用右键单击所要删除的文件,弹出关联菜单,选择“Remove from Project(从工程中删除)”选项即可删除该文件。
第9章 DSP集成开发环境CCS 2.文件观察页的基本操作 (3)从工程项目中删除文件 在工程项目清单中,用右键单击所要删除的文件,弹出关联菜单,选择“Remove from Project(从工程中删除)”选项即可删除该文件。 2019年1月13日 DSP原理及应用
91
9.4 CCS工程项目的创建 9.4.2 工程项目的建立、打开和关闭 1.建立新的工程项目 第9章 DSP集成开发环境CCS
第9章 DSP集成开发环境CCS 9.4 CCS工程项目的创建 9.4.2 工程项目的建立、打开和关闭 1.建立新的工程项目 在开发新的应用系统时,用户需要建立新的工程项目。具体方法如下: ① 在项目菜单“Project”中,选择“New”命令。在出现的“Save New Project As(保存新工程项目)”对话框中,确定新工程项目的目录,选择保存工程项目文件的文件夹,输入工程项目文件名(*.mak),按“保存”按钮退出。 ② 将源文件(*.c和*.asm)、链接命令文件(*.cmd)、库文件(*.lib)和头文件(*.h)等加入到工程项目中。 2019年1月13日 DSP原理及应用
92
9.4.2 工程项目的建立、打开和关闭 2.打开已有的工程项目 第9章 DSP集成开发环境CCS
第9章 DSP集成开发环境CCS 9.4.2 工程项目的建立、打开和关闭 2.打开已有的工程项目 若要打开已创建的工程项目,可按下列步骤进行操作: ① 选择项目菜单“Project”中的“Open”命令,弹出“Project Open(打开工程项目)”对话框。 ② 在对话框中,选择要打开的工程项目文件,单击“打开”按钮。 2019年1月13日 DSP原理及应用
93
9.4.2 工程项目的建立、打开和关闭 3.关闭工程项目 第9章 DSP集成开发环境CCS 如果要关闭已打开的工程项目,可采用以下的操作:
第9章 DSP集成开发环境CCS 9.4.2 工程项目的建立、打开和关闭 3.关闭工程项目 如果要关闭已打开的工程项目,可采用以下的操作: ① 选择项目菜单“Project”中的“Close(关闭)”命令,即可关闭已打开的工程项目; ② 创建新的工程项目。在创建新的工程项目的同时已打开的工程项目自动关闭; ③ 打开另一个已有的工程项目。打开另一个工程项目后,以前打开的将自动关闭。 2019年1月13日 DSP原理及应用
94
第9章 DSP集成开发环境CCS 9.4 CCS工程项目的创建 9.4.3 工程项目的构建 工程项目所需的源文件编辑完成后,就可以对该文件进行编译链接,生成可执行文件,为系统的调试做准备,这一过程称为工程项目的构建。 1.构建工程项目 CCS的工程项目管理工具为用户构建工程项目提供了4种操作: 编译文件 增加性构建 全部重新构建 停止构建 2019年1月13日 DSP原理及应用
95
1.构建工程项目 (1)编译文件 第9章 DSP集成开发环境CCS 编译文件仅完成对当前源文件的编译,不进行链接。具体操作如下:
第9章 DSP集成开发环境CCS 1.构建工程项目 (1)编译文件 编译文件仅完成对当前源文件的编译,不进行链接。具体操作如下: ① 在工程项目清单中,右击要编译的源文件名,选择关联菜单中的“Open(打开)”选项,打开要编译的源文件。也可双击文件名,打开源文件。 ② 在项目菜单“Project”中,选择“Compile File(编译文件)”命令,或单击项目工具条中的编译文件按钮 ,对打开的文件进行编译。 在对当前文件进行编译的过程中,工作界面的底部出现“Output(输出)”窗口,显示编译信息。 2019年1月13日 DSP原理及应用
96
1.构建工程项目 (2)增加性构建 第9章 DSP集成开发环境CCS
第9章 DSP集成开发环境CCS 1.构建工程项目 (2)增加性构建 增加性构建仅对修改过的源文件进行编译,先前编译过、没有修改的文件不再进行编译。以下所述的方法都可以完成工程项目的增加性构建。 ① 选择项目菜单“Project”中的“Build(构建)”命令。 ② 单击项目工具条中的增加性构建按钮 。 ③ 右击工程项目文件“ ”,选择关联菜单中的“Build (构建)”选项。 在生成当前工程项目的过程中,“Output(输出)”窗口显示编译信息。 2019年1月13日 DSP原理及应用
97
1.构建工程项目 (3)全部重新构建 (4)停止构建 第9章 DSP集成开发环境CCS
第9章 DSP集成开发环境CCS 1.构建工程项目 (3)全部重新构建 全部重新构建是对当前工程项目中的所有文件进行重新编译、重新链接,形成输出文件。 选择“Project”菜单中的“Rebuild All(全部重新构建)”命令,或单击项目工具条中的全部重新构建按钮 ,重新编译链接当前工程项目。 (4)停止构建 停止当前的构建进程。 选择“Project”菜单中的“Stop Build(停止构建)”命令,或单击项目工具条中的停止构建按钮 ,构建过程将在完成对当前文件的编译后停止。 2019年1月13日 DSP原理及应用
98
9.4.3 工程项目的构建 2.设置工程项目选项 (1)对源文件设置编译或汇编选项
第9章 DSP集成开发环境CCS 9.4.3 工程项目的构建 2.设置工程项目选项 (1)对源文件设置编译或汇编选项 在工程项目清单中,打开源文件夹“ ”,用鼠标右击文件名,从弹出的关联菜单中选择“File Specific Options(文件专用选项)”命令,出现设置选项对话框,选择参数,按“确定”按钮完成选项设定。 2019年1月13日 DSP原理及应用
99
(1)对源文件设置编译或汇编选项 第9章 DSP集成开发环境CCS 若选择C语言源文件,则打开的对话框为设置编译器选项对话框。
第9章 DSP集成开发环境CCS (1)对源文件设置编译或汇编选项 若选择C语言源文件,则打开的对话框为设置编译器选项对话框。 2019年1月13日 DSP原理及应用
100
(1)对源文件设置编译或汇编选项 第9章 DSP集成开发环境CCS
第9章 DSP集成开发环境CCS (1)对源文件设置编译或汇编选项 若所选择的源文件是用汇编语言编写的,则打开的对话框为设置汇编器选项对话框。 2019年1月13日 DSP原理及应用
101
2.设置工程项目选项 (2)设置工程项目选项 第9章 DSP集成开发环境CCS
第9章 DSP集成开发环境CCS 2.设置工程项目选项 (2)设置工程项目选项 工程项目选项包括C编译器选项、汇编器选项和链接器选项,可通过工程项目选项对话框来设定。 采用以下的方法均可打开工程项目选项对话框。 ① 选择项目“Project”菜单中的“Options(选项)”命令; ② 在工程项目清单中,右击工程项目文件“ ”,选择关联菜单中的“Options(选项)”命令。 2019年1月13日 DSP原理及应用
102
第9章 DSP集成开发环境CCS (2)设置工程项目选项 工程项目选项对话框: 2019年1月13日 DSP原理及应用
103
第9章 DSP集成开发环境CCS 9.5 CCS工程项目的调试 CCS开发环境提供了异常丰富的调试手段。当完成工程项目构建,生成目标文件后,就可以进行程序的调试。一般的调试步骤为: ① 装入构建好的目标文件; ② 设置程序断点、探测点和评价点; ③ 执行程序; ④ 程序停留在断点处,查看寄存器和内存单元的数据,并对中间数据进行在线(或输出)分析。 2019年1月13日 DSP原理及应用
104
9.5 CCS工程项目的调试 9.5.1 程序的运行控制 在调试程序的过程中,经常需要复位、执行、单步执行等操作。这些操作称为程序运行控制。
第9章 DSP集成开发环境CCS 9.5 CCS工程项目的调试 9.5.1 程序的运行控制 在调试程序的过程中,经常需要复位、执行、单步执行等操作。这些操作称为程序运行控制。 CCS开发环境提供了多种调试程序的运行操作。用户可以使用调试工具条或调试菜单“Debug”中的相应命令控制程序的运行。 2019年1月13日 DSP原理及应用
105
在进行程序运行之前,需将目标文件装入目标系统。CCS开发环境为用户提供了多种装载文件的方法。
第9章 DSP集成开发环境CCS 9.5.1 程序的运行控制 1.装载文件 在进行程序运行之前,需将目标文件装入目标系统。CCS开发环境为用户提供了多种装载文件的方法。 (1)装载目标文件选项 使用CCS提供的装载程序命令,可装载构建后所生成的目标文件。操作方法如下: ① 选择“File”菜单中的“Load Program(装载程序)”命令,弹出“Load Program(装载程序)”对话框。 2019年1月13日 DSP原理及应用
106
9.5.1 程序的运行控制 1.装载文件 (1)装载目标文件选项 第9章 DSP集成开发环境CCS 2019年1月13日 DSP原理及应用
第9章 DSP集成开发环境CCS 9.5.1 程序的运行控制 1.装载文件 (1)装载目标文件选项 2019年1月13日 DSP原理及应用
107
9.5.1 程序的运行控制 1.装载文件 (1)装载目标文件选项 第9章 DSP集成开发环境CCS
第9章 DSP集成开发环境CCS 9.5.1 程序的运行控制 1.装载文件 (1)装载目标文件选项 ① 选择“File”菜单中的“Load Program(装载程序)”命令,弹出“Load Program(装载程序)”对话框。 ② 在对话框中,选择所要装载的文件(扩展名为.out)。 ③ 选定文件后,单击“打开”按钮,程序显示在“Dis-Assembly(反汇编)”窗口,可执行程序和来自目标文件(COFF文件)中的符号信息装载目标系统。 2019年1月13日 DSP原理及应用
108
1.装载文件 (2)仅装载符号信息 第9章 DSP集成开发环境CCS 装载符号信息操作一般用于使用ROM的目标系统。可按下列步骤进行。
第9章 DSP集成开发环境CCS 1.装载文件 (2)仅装载符号信息 装载符号信息操作一般用于使用ROM的目标系统。可按下列步骤进行。 ① 用“File”菜单中的“Load Symbol(装载符号)”命令,打开“Load Symbol Info(装载符号)”对话框; ② 在装载符号对话框中,选择所要装载的文件。 ③ 单击“打开”按钮,来自目标文件中的符号信息装入目标系统。 2019年1月13日 DSP原理及应用
109
1.装载文件 (3)重新装载文件 第9章 DSP集成开发环境CCS
第9章 DSP集成开发环境CCS 1.装载文件 (3)重新装载文件 在调试程序的过程中,经常会出现程序被破坏的情况。在这种情况下,可向目标系统重新装载文件。 重新装载文件,可选择“File”菜单中的“Reload Program(重新装载程序)”命令来实现。 在进行重新装载时,系统先对上次装载的程序进行检查。 若程序没有被修改,则只是重新装载程序,不装载符号信息; 若发现程序被修改,则重新装载程序和符号信息。 2019年1月13日 DSP原理及应用
110
1.装载文件 (4)设置程序装入选项 第9章 DSP集成开发环境CCS 用户可以通过设置程序装载选项,选择装载方式。
第9章 DSP集成开发环境CCS 1.装载文件 (4)设置程序装入选项 用户可以通过设置程序装载选项,选择装载方式。 在选项菜单 “Options”中,选择 “Program Load(程序装载)”命令,可以打开“Program Load Options(程序装载选项)”对话框。 程序装载后执行验证 构建后装载程序 2019年1月13日 DSP原理及应用
111
1.装载文件 (4)设置程序装入选项 第9章 DSP集成开发环境CCS 用户可以通过设置程序装载选项,选择装载方式。
第9章 DSP集成开发环境CCS 1.装载文件 (4)设置程序装入选项 用户可以通过设置程序装载选项,选择装载方式。 在选项菜单 “Options”中,选择 “Program Load(程序装载)”命令,可以打开“Program Load Options(程序装载选项)”对话框。 若选择构建后装载程序选项,在工程项目构建后将立即装入与工程项目有关的可执行程序。 若选择程序装载后执 行验证选项,CCS将验证程序是否被正确装入。 若不选该项,CCS将不对装载的程序进行正确性验证。 2019年1月13日 DSP原理及应用
112
在调试开发程序的过程中,有时经常需要对处理器进行复位操作。复位操作可通过CCS开发环境实现,它为用户提供了一些命令可用来复位目标处理器。
第9章 DSP集成开发环境CCS 9.5.1 程序的运行控制 2.复位目标处理器 在调试开发程序的过程中,有时经常需要对处理器进行复位操作。复位操作可通过CCS开发环境实现,它为用户提供了一些命令可用来复位目标处理器。 (1) 复位命令 该命令是将目标处理器(DSP芯片)恢复到上电初始状态,初始化所有寄存器的内容,并停止当前所执行的用户程序。 在“Debug”调试菜单中,选择“Reset DSP”命令即可实现DSP复位。 (2)重新开始命令 该命令是将CCS的程序指针PC恢复到用户程序的入口地址,但不能开始执行程序。 在“Debug”调试菜单中选择“Restart”命令后,用户程序的入口地址装入程序指针PC中。 2019年1月13日 DSP原理及应用
113
2.复位目标处理器 (3)进入主程序命令 第9章 DSP集成开发环境CCS 用于调试C语言用户程序的命令。
第9章 DSP集成开发环境CCS 2.复位目标处理器 (3)进入主程序命令 用于调试C语言用户程序的命令。 功能:是将一个临时断点设置在用户程序关键字“main”处,并从此处开始执行用户程序,直到遇到用户设置的断点或执行“Halt”命令时,停止执行程序,撤销临时断点。当执行的用户程序停止在“main()”处时,相关的一些源文件被自动装载。 在“Debug”调试菜单中选择“Go Main”命令,即可完成上述功能。 2019年1月13日 DSP原理及应用
114
9.5.1 程序的运行控制 3.单步运行 (1)单步执行操作 第9章 DSP集成开发环境CCS
第9章 DSP集成开发环境CCS 9.5.1 程序的运行控制 3.单步运行 (1)单步执行操作 CCS提供了4种单步执行操作,在调试工具条中设有对应的运行按钮。 ① 单步进入(快捷键F8) 选择菜单“Debug”中的“Step Into(单步进入)”命令或单击调试工具条上的“ ”按钮,可完成单步进入操作。 若源程序采用汇编指令,则该命令完成一条汇编指令的执行; 若采用的是C程序,则这一命令将执行一条C指令,可进入语句内部(如子程序或软件中断等)调试。 2019年1月13日 DSP原理及应用
115
3.单步运行 (1)单步执行操作 第9章 DSP集成开发环境CCS ② 单步执行(快捷键F10)
第9章 DSP集成开发环境CCS 3.单步运行 (1)单步执行操作 ② 单步执行(快捷键F10) 在菜单“Debug”中,选择“Step Over(单步执行)”命令或单击调试工具条上的“ ”按钮,可完成单步执行操作。 该操作是每发出一条操作命令,执行一条或一段程序。 对于一般程序,该命令仅执行一条程序指令(一条汇编指令或C语句)。 若所执行的是一条程序调用语句,则该命令是将所调用的程序作为一条指令来完成,即把调用指令和调用程序作为一条指令来执行。 2019年1月13日 DSP原理及应用
116
3.单步运行 (1)单步执行操作 第9章 DSP集成开发环境CCS ③ 单步跳出(快捷键Shift+F7)
第9章 DSP集成开发环境CCS 3.单步运行 (1)单步执行操作 ③ 单步跳出(快捷键Shift+F7) 执行菜单“Debug”中的“Step Out(单步跳出)”命令或单击调试工具条上的“ ”按钮,即可完成单步跳出操作。 此命令可完成从子程序中跳出,即从当前子程序的位置开始,自动执行后续的程序,直到返回到调用该子程序的指令为止。 2019年1月13日 DSP原理及应用
117
3.单步运行 (1)单步执行操作 第9章 DSP集成开发环境CCS ④ 执行到当前光标处(快捷键Ctrl+F10)
第9章 DSP集成开发环境CCS 3.单步运行 (1)单步执行操作 ④ 执行到当前光标处(快捷键Ctrl+F10) 在程序的调试过程中,此项操作可以提供方便的调试方法,只要在反汇编窗口中设置一个光标(单击设定指令的所在行),就可以使程序从当前位置开始,一直执行到光标所在处为止。 可以通过选择菜单“Debug”中的“Run to Cursor(执行到光标)”命令或单击调试工具条中的“ ”按钮来完成操作。 2019年1月13日 DSP原理及应用
118
3.单步运行 (2)多步执行操作 第9章 DSP集成开发环境CCS 将单步执行命令重复执行多次即可实现多步执行操作,操作步骤如下:
第9章 DSP集成开发环境CCS 3.单步运行 (2)多步执行操作 将单步执行命令重复执行多次即可实现多步执行操作,操作步骤如下: ① 选择调试菜单“Debug”中的“Multiple Operations (多步操作)”命令,弹出“Multiple Operation(多步操作)”对话框; ② 在对话框的下拉菜单中,选择单步操作命令; ③ 在对话框的“Count(计数)”项中,设定相应的操作次数; ④ 单击“OK”按钮,完成多步操作设置。 2019年1月13日 DSP原理及应用
119
若需要调试的程序处于完全运行状态(不是单步操作),可选用实时运行操作。
第9章 DSP集成开发环境CCS 9.5.1 程序的运行控制 4.实时运行 若需要调试的程序处于完全运行状态(不是单步操作),可选用实时运行操作。 CCS提供了四种实时运行程序的操作。 执行程序 暂停执行 动画执行 自由运行 2019年1月13日 DSP原理及应用
120
这种操作是从当前程序指针(PC)所在位置开始执行,直到遇到断点后才停止程序运行。这种运行方式可以使程序更接近于实际的工作运行情况。
第9章 DSP集成开发环境CCS 4.实时运行 (1)执行程序 这种操作是从当前程序指针(PC)所在位置开始执行,直到遇到断点后才停止程序运行。这种运行方式可以使程序更接近于实际的工作运行情况。 运行方法: 选择调试菜单“Debug”中的“Run(运行)”命令,或单击调试工具条上的运行程序“ ”按钮,程序运行直到遇见断点为止。 2019年1月13日 DSP原理及应用
121
在调试菜单“Debug”中,选择“Halt(暂停)”命令,或单击调试工具条上的暂停程序“ ”按钮,暂停程序的运行。
第9章 DSP集成开发环境CCS 4.实时运行 (2)暂停执行 用来暂停正在执行的程序。 运行方法: 在调试菜单“Debug”中,选择“Halt(暂停)”命令,或单击调试工具条上的暂停程序“ ”按钮,暂停程序的运行。 2019年1月13日 DSP原理及应用
122
这是一个在断点支持下快速调试程序的操作。
第9章 DSP集成开发环境CCS 4.实时运行 (3)动画执行 这是一个在断点支持下快速调试程序的操作。 在执行前先设置好各断点,然后,每执行一次操作命令,就会从当前程序位置执行到下一个断点处。连续执行操作命令就可以实现动画运行。 运行方法: 使用调试菜单“Debug”中的 “Animate(动画)”命令,或单击调试工具条上的动画执行按钮“ ”,用户就可以实现动画操作。 2019年1月13日 DSP原理及应用
123
② 在对话框中,输入或选择动画速度,单位为S(秒)。它定义了两个断点之间程序执行所需的最短时间。
第9章 DSP集成开发环境CCS 4.实时运行 (3)动画执行 动画执行速度可通过设置选项设定,其方法如下: ① 在选项菜单“Option”中,选择 “Animate Speed(动画速度)”命令,打开“Animate Speed Properties(动画速度属性)”对话框; ② 在对话框中,输入或选择动画速度,单位为S(秒)。它定义了两个断点之间程序执行所需的最短时间。 ③ 选定动画速度后,单击“OK”按钮,完成速度的设定。 2019年1月13日 DSP原理及应用
124
从当前的PC位置开始,忽略所有的断点、探测点和评价点,全速执行用户程序。
第9章 DSP集成开发环境CCS 4.实时运行 (4)自由运行 这是一种全速执行用户程序的操作。 从当前的PC位置开始,忽略所有的断点、探测点和评价点,全速执行用户程序。 运行方法: 可以使用调试菜单“Debug”中的“Run Free(自由运行)”命令,实现用户程序的自由运行。 若要停止自由运行,可使用“Halt(暂停)”命令或对目标处理器进行硬件复位。 2019年1月13日 DSP原理及应用
125
9.5 CCS工程项目的调试 9.5.2 断点 断点是任何调试工作的一项基本内容。
第9章 DSP集成开发环境CCS 9.5 CCS工程项目的调试 9.5.2 断点 断点是任何调试工作的一项基本内容。 作用: 暂停程序的运行,以便观察程序的状态,检查或修正变量,查看调用的堆栈、存储器和寄存器的内容等。 设置断点时应当避免以下两种情形: ① 将断点设置在属于分支或调用的语句上。 ② 将断点设置在块重复操作的倒数第一或第二条语句上。 2019年1月13日 DSP原理及应用
126
断点可以设置在编辑窗口中源代码行上,也可以设置在反汇编窗口中的反汇编指令上。
第9章 DSP集成开发环境CCS 9.5.2 断点 1.断点的设置 断点可以设置在编辑窗口中源代码行上,也可以设置在反汇编窗口中的反汇编指令上。 可以采用以下的方法设置断点。 利用设置断点对话框设置断点 使用工具条上的按钮设置断点 在反汇编窗口直接设置断点 采用上述方法设置断点后,该断点通常在指令行中用粉色背景显示。 2019年1月13日 DSP原理及应用
127
1.断点的设置 (1)利用设置断点对话框设置断点 第9章 DSP集成开发环境CCS 设置断点的步骤如下:
第9章 DSP集成开发环境CCS 1.断点的设置 (1)利用设置断点对话框设置断点 设置断点的步骤如下: ① 从调试菜单“Debug”中,选择“Breakpoints (断点)”命令,弹出断点/探测点/评价点对话框; 2019年1月13日 DSP原理及应用
128
1.断点的设置 (1)利用设置断点对话框设置断点 第9章 DSP集成开发环境CCS 断点对话框: 2019年1月13日 DSP原理及应用
第9章 DSP集成开发环境CCS 1.断点的设置 (1)利用设置断点对话框设置断点 断点对话框: 2019年1月13日 DSP原理及应用
129
(1)利用设置断点对话框设置断点 第9章 DSP集成开发环境CCS 设置断点的步骤如下:
第9章 DSP集成开发环境CCS (1)利用设置断点对话框设置断点 设置断点的步骤如下: ② 在对话框中,单击断点标签“Breakpoints”,选择设置断点对话框; ③ 在设置断点对话框的“Breakpoint Type(断点类型)”栏中,选择断点类型; ● Break at Location:为无条件软件断点; ● Break at Location if expression is TRUE:为有条件软件断点; ● H/W Break:为设置在ROM中的硬件断点; ● Break on Data read:为存储器读硬件断点; ● Break on Data write:为存储器写硬件断点。 2019年1月13日 DSP原理及应用
130
(1)利用设置断点对话框设置断点 第9章 DSP集成开发环境CCS 设置断点的步骤如下:
第9章 DSP集成开发环境CCS (1)利用设置断点对话框设置断点 设置断点的步骤如下: ④ 在“Location”栏中,输入要设置断点的位置。用户可以观察反汇编窗口,确定指令所处地址; 断点的位置有以下形式: 对于绝对地址,可输入任何有效的C表达式、C函数名或符号名等; 对于C源文件,由于一条C语句可能对应若干条汇编指令,其断点位置难以用唯一地址确定。因此,断点位置可以采用“文件名 line 行号”的形式来表示。 例如:在“Location”栏中,输入hello.c line 32,表示在文件名为“hello.c”程序中,第32行语句处设置断点。 2019年1月13日 DSP原理及应用
131
(1)利用设置断点对话框设置断点 第9章 DSP集成开发环境CCS 设置断点的步骤如下:
第9章 DSP集成开发环境CCS (1)利用设置断点对话框设置断点 设置断点的步骤如下: ⑤ 若选择条件断点,则对话框中的“Expression(表达式)”栏有效,输入条件表达式。 当表达式运行结果为真(true=1)时,程序在此断点处暂停,否则继续执行; ⑥ 断点类型和位置设置后,单击“Add(加入)”按钮,产生一个新断点,并在“Breakpoint”窗口的断点清单中列出该断点; ⑦ 单击“确定”按钮,完成断点设置,关闭对话框。 2019年1月13日 DSP原理及应用
132
是一种快速设置断点的方法,具体步骤如下:
第9章 DSP集成开发环境CCS 1.断点的设置 (2)使用工具条上的按钮设置断点 是一种快速设置断点的方法,具体步骤如下: ① 在反汇编窗口或含有C源代码的编辑窗口中,将光标移到需要设置断点的语句行上; ② 单击项目工具条上的设置断点“ ”按钮,则在该行语句设置一个断点。 (3)在反汇编窗口直接设置断点 在反汇编窗口中,用鼠标双击要设置断点的指令行,即可完成断点的设置。 2019年1月13日 DSP原理及应用
133
利用设置断点对话框可以对已设置的断点进行编译,修改断点的类型、位置和条件表达式。按照以下的步骤可以完成断点的编辑。
第9章 DSP集成开发环境CCS 9.5.2 断点 2.编辑已设置的断点 利用设置断点对话框可以对已设置的断点进行编译,修改断点的类型、位置和条件表达式。按照以下的步骤可以完成断点的编辑。 按照以下的步骤可以完成断点的编辑: 步骤1:在调试菜单“Debug”中,选择“Breakpoints(断点)”命令,出现设置断点对话框; 步骤2:在“Breakpoint”窗口选择断点,所选断点呈现深色背景,同时对话框中的断点类型(Breakpoint Type)、位置(Location)和表达式(Expression)栏被所选断点更新; 步骤3:按要求对断点的类型、位置和表达式进行编辑; 步骤4:单击 “Replace”按钮,改变所选断点的属性; 步骤5:单击“确定”按钮,关闭对话框,完成断点的编辑。 2019年1月13日 DSP原理及应用
134
在反汇编窗口中,鼠标双击已设断点行可清除该断点。此时,指令行上的粉色背景消失。
第9章 DSP集成开发环境CCS 9.5.2 断点 3.断点的删除 删除已设置的断点可采用以下的方法: (1) 在反汇编窗口直接删除断点 在反汇编窗口中,鼠标双击已设断点行可清除该断点。此时,指令行上的粉色背景消失。 (2) 使用设置断点对话框删除某断点 打开断点对话框,从“Breakpoint”列表中选择要删除的断点,单击“Delete(删除)”按钮,即可删除此断点。 2019年1月13日 DSP原理及应用
135
单击项目工具条上的删除所有断点“ ”按钮,即可删除所有断点。
第9章 DSP集成开发环境CCS 9.5.2 断点 3.断点的删除 删除已设置的断点可采用以下的方法: (3)使用项目工具条删除全部断点 单击项目工具条上的删除所有断点“ ”按钮,即可删除所有断点。 (4)使用设置断点对话框删除全部断点 打开断点对话框,单击“Delete All(全部删除)”按钮,可删除所有断点。 2019年1月13日 DSP原理及应用
136
禁止断点是指断点被临时挂起,但保存断点的类型和位置。
第9章 DSP集成开发环境CCS 9.5.2 断点 4.断点的允许和禁止 (1)禁止断点 断点可以设置成允许状态或禁止状态。 禁止断点是指断点被临时挂起,但保存断点的类型和位置。 打开设置断点对话框。在断点窗口的清单中,选择要禁止的断点,单击该断点的标记框,清除“”号标记,使该断点处于禁止状态。 (2)允许断点 打开设置断点对话框,在断点窗口的清单中,选择要允许的断点,单击该断点的标记框,设置“”号标记,使该断点处于允许状态。 2019年1月13日 DSP原理及应用
137
打开设置断点对话框,单击“Disable All(全部禁止)”按钮,使断点清单中的所有断点处于禁止状态。
第9章 DSP集成开发环境CCS 9.5.2 断点 4.断点的允许和禁止 (3)禁止所有断点 打开设置断点对话框,单击“Disable All(全部禁止)”按钮,使断点清单中的所有断点处于禁止状态。 (4)允许所有断点 打开设置断点对话框,单击“Enable All(全部允许)”按钮,使清单中的所有断点处于允许状态。 2019年1月13日 DSP原理及应用
138
9.5 CCS工程项目的调试 9.5.3 探测点 探测点是一种设置在源文件某条语句上的特殊断点,主要用来与一个外部文件的读/写相关联。
第9章 DSP集成开发环境CCS 9.5 CCS工程项目的调试 9.5.3 探测点 探测点是一种设置在源文件某条语句上的特殊断点,主要用来与一个外部文件的读/写相关联。 当用户程序运行到探测点时,自动地从与该探测点连接的外部文件中读入数据或将计算的结果输出给外部文件。完成数据的传输后,自动恢复程序的运行。 2019年1月13日 DSP原理及应用
139
探测点在算法开发过程中是一个有用的工具,可用来与PC主机进行数据通信。利用探测点可以进行以下工作。
第9章 DSP集成开发环境CCS 9.5.3 探测点 探测点在算法开发过程中是一个有用的工具,可用来与PC主机进行数据通信。利用探测点可以进行以下工作。 从PC主机的文件中,传输输入数据至目标系统的缓冲区,作为算法开发的模拟数据; 从目标系统的缓冲区中,传输输出数据至PC主机的文件中,以便进行数据分析; 更新窗口,例如图形、数据等。 2019年1月13日 DSP原理及应用
140
探测点可以在编辑窗口的源文件中设置,也可以在反汇编窗口的反汇编指令中设置。
第9章 DSP集成开发环境CCS 9.5.3 探测点 1.探测点的设置 探测点可以在编辑窗口的源文件中设置,也可以在反汇编窗口的反汇编指令中设置。 设置探测点有以下的方法: 使用项目工具条设置 使用设置探测点对话框设置 探测点在源文件或反汇编指令中,呈蓝色背景显示。 2019年1月13日 DSP原理及应用
141
在编辑窗口或反汇编窗口中,将光标移到主函数要加入探测点的行上,单击项目工具条上的设置探测点按钮 ,即可完成探测点的设置。
第9章 DSP集成开发环境CCS 1.探测点的设置 (1)使用项目工具条设置 在编辑窗口或反汇编窗口中,将光标移到主函数要加入探测点的行上,单击项目工具条上的设置探测点按钮 ,即可完成探测点的设置。 (2)使用设置探测点对话框设置 ① 打开设置探测点对话框; ② 输入各选项,单击“Add(加入)”按钮,该探测点列入探测点窗口的清单中; ③ 单击“确定”按钮,完成探测点的设置。 2019年1月13日 DSP原理及应用
142
已设置的探测点,可以采用以下的方法删除:
第9章 DSP集成开发环境CCS 9.5.3 探测点 2.探测点的删除 已设置的探测点,可以采用以下的方法删除: (1)使用设置探测点对话框删除某探测点 打开设置探测点对话框从“Probe Point”窗口列表中选择要删除的探测点,单击“Delete(删除)”按钮,即可删除此探测点。 2019年1月13日 DSP原理及应用
143
已设置的探测点,可以采用以下的方法删除:
第9章 DSP集成开发环境CCS 9.5.3 探测点 2.探测点的删除 已设置的探测点,可以采用以下的方法删除: (2)使用设置探测点对话框删除全部探测点 打开设置探测点对话框,单击“Delete All(全部删除)”按钮,可删除所有探测点。 (3)使用项目工具条删除全部探测点 单击项目工具条上的删除所有探测点“ ”按钮,即可删除所有探测点。 2019年1月13日 DSP原理及应用
144
打开设置探测点对话框。在探测点窗口的清单中,选择要禁止的探测点,单击标记框,清除“”号标记,使该探测点处于禁止状态。
第9章 DSP集成开发环境CCS 9.5.3 探测点 3.探测点的允许和禁止 (1)禁止探测点 打开设置探测点对话框。在探测点窗口的清单中,选择要禁止的探测点,单击标记框,清除“”号标记,使该探测点处于禁止状态。 (2)允许探测点 打开设置探测点对话框,在探测点窗口的清单中,选择要允许的探测点,单击标记框,设置“”号标记,使该探测点处于允许状态。 2019年1月13日 DSP原理及应用
145
打开设置探测点对话框,单击“Disable All (全部禁止)”按钮,使探测点清单中的所有探测点处于禁止状态。
第9章 DSP集成开发环境CCS 9.5.3 探测点 3.探测点的允许和禁止 (3)禁止所有断点 打开设置探测点对话框,单击“Disable All (全部禁止)”按钮,使探测点清单中的所有探测点处于禁止状态。 (4)允许所有断点 打开设置探测点对话框,单击“Enable All (全部允许)”按钮,使清单中的所有探测点处于允许状态。 2019年1月13日 DSP原理及应用
146
9.5.3 探测点 4.探测点的使用 第9章 DSP集成开发环境CCS 以探测点与CPU寄存器的连接为例,介绍探测点的使用。 ① 设置探测点
第9章 DSP集成开发环境CCS 9.5.3 探测点 4.探测点的使用 以探测点与CPU寄存器的连接为例,介绍探测点的使用。 ① 设置探测点 PC当前值 探测点 断点 2019年1月13日 DSP原理及应用
147
9.5.3 探测点 4.探测点的使用 第9章 DSP集成开发环境CCS ① 设置探测点;
第9章 DSP集成开发环境CCS 9.5.3 探测点 4.探测点的使用 ① 设置探测点; ② 在观察菜单“View”中,选择“CPU Registers”中的“CPU Register”命令,打开CPU寄存器; ③ 单击调试菜单“Debug”中的“Probe Points”命令,打开设置探测点对话框; ④ 从探测点清单中,单击要连接的探测点使其被选中,打开“Connect”栏中的下拉菜单,选择“Registers(寄存器)”,然后单击“Add(加入)”按钮,使探测点与寄存器连接; ⑤ 单击“确定”按钮,完成连接; 2019年1月13日 DSP原理及应用
148
9.5.3 探测点 4.探测点的使用 第9章 DSP集成开发环境CCS
第9章 DSP集成开发环境CCS 9.5.3 探测点 4.探测点的使用 ⑥ 选择调试菜单“Debug”中的“Run(运行)”命令,运行程序,观看寄存器结果。 2019年1月13日 DSP原理及应用
149
第9章 DSP集成开发环境CCS 9.5 CCS工程项目的调试 9.5.4 图形工具的使用 CCS开发环境提供了多种强大功能的图形显示工具,可以将内存中的数据以各种图形的方式显示给用户,帮助用户直观了解数据的意义。 图形工具在数字信号处理中非常有用,可以从总体上分析处理前和处理后的数据,以观察程序运行的效果。 2019年1月13日 DSP原理及应用
150
9.5.4 图形工具的使用 1.图形显示类型 CCS提供了四大类共九种图形显示方式。 第9章 DSP集成开发环境CCS
第9章 DSP集成开发环境CCS 9.5.4 图形工具的使用 1.图形显示类型 CCS提供了四大类共九种图形显示方式。 图 形 显 示 类 型 描 述 内 容 时 频 图 单曲线图(Single Time) 对数据不加处理,直接绘制显示缓冲区数据的幅度-时间曲线 双曲线图(Dual Time) 在一幅图形中显示两条信号的幅度-时间曲线 FFT幅度(FFT Magnitude) 对显示缓冲区数据进行FFT变换,显示幅度-频率曲线 复数FFT(Complex FFT) 对复数数据的实部和虚部分别进行FFT变换,在一幅图形中显示两条幅度-频率曲线 FFT幅度和相位(FFT Magnitude and Phase) 在一幅图形中显示幅度-频率曲线和相位-频率曲线 FFT多帧显示(FFT Waterfall) 对显示缓冲区数据(实数)进行FFT变换,其幅度-频率曲线构成一帧。这些帧按时间顺序构成FFT多帧显示图 星座图(Constellation) 显示信号的相位分布 眼图(Eye Diagram) 显示信号码间的干扰情况 图像显示(Image) 显示YUV或RGB图像 2019年1月13日 DSP原理及应用
151
第9章 DSP集成开发环境CCS 9.5.4 图形工具的使用 2.图形属性对话框 CCS提供有显示时频图(time/frequency)、星座图(constellation)、眼图(eye diagram)和图像(image)等四种功能。每一种功能都有相应的图形属性对话框,用来设置显示图形的各种参数。 打开图形属性对话框的方法: ① 在查看菜单“View”中,选择“Graph(图形)”选项,弹出命令子菜单; ② 子菜单中有四项图形命令。选择四项命令可以分别打开各自的图形属性对话框。 2019年1月13日 DSP原理及应用
152
2.图形属性对话框 第9章 DSP集成开发环境CCS 选择Time/Frequency命令,打开的对话框。 2019年1月13日
第9章 DSP集成开发环境CCS 2.图形属性对话框 选择Time/Frequency命令,打开的对话框。 2019年1月13日 DSP原理及应用
153
第9章 DSP集成开发环境CCS 9.5 CCS工程项目的调试 9.5.5 数据输入与输出 在开发应用程序的过程中,经常需要使用外部数据。如用户为了验证某个算法的正确性,需要输入原始数据,目标系统处理完后,需要对输出结果进行分析。 CCS提供了两种输入和输出数据的方法。 ① 利用数据读入/写出功能,实现数据的输入和输出 ② 利用探测点(Probe)功能 2019年1月13日 DSP原理及应用
154
所谓的“装入/保存数据”是指允许用户在程序执行的任何时刻从外部文件中读入数据或保存数据到文件中。
第9章 DSP集成开发环境CCS 9.5.5 数据输入与输出 1.装入/保存数据 (1)装入外部数据 所谓的“装入/保存数据”是指允许用户在程序执行的任何时刻从外部文件中读入数据或保存数据到文件中。 步骤1:在文件菜单“File”中,选择“Data(数据)”中的“Load(装载)”命令,弹出“Load Data(装载数据)”对话框; 步骤2:在装载数据对话框中,浏览查找预先准备好的数据文件,在文件名栏目中选择该文件,单击“打开”按钮,出现文件装入存储器对话框; 步骤3:在对话框中,输入数据地址和数据长度; 步骤4:单击“”按钮,完成外部数据的装载。 2019年1月13日 DSP原理及应用
155
1.装入/保存数据 (2)保存数据到文件中 第9章 DSP集成开发环境CCS
第9章 DSP集成开发环境CCS 1.装入/保存数据 (2)保存数据到文件中 步骤1:在文件菜单“File”中,选择“Data(数据)”中的“Save(保存)”命令,弹出“Store Data(保存数据)”对话框; 步骤2:在保存数据对话框中,选择保存数据的文件名,单击“保存”按钮,出现“Storing Memory into File(存储器保存到文件)”对话框; 步骤3:在对话框中,输入数据地址和数据长度; 步骤4:单击“OK”按钮即可。 2019年1月13日 DSP原理及应用
156
利用CCS提供的探测点可以自动的完成外部文件的读/写操作。
第9章 DSP集成开发环境CCS 9.5.5 数据输入与输出 2.外部文件输入/输出 利用CCS提供的探测点可以自动的完成外部文件的读/写操作。 每个探测点属性都可由用户设置,用来与一个外部文件的读/写相关联。 用户程序运行到探测点所在的语句时,自动地从外部文件中读入数据或将计算结果输出至外部文件。 由于文件的读/写操作,实际上使用的是操作系统的功能,因此不能保证这种数据交换的实时性。 2019年1月13日 DSP原理及应用
157
2.外部文件输入/输出 第9章 DSP集成开发环境CCS
第9章 DSP集成开发环境CCS 2.外部文件输入/输出 步骤1:打开源文件和反汇编文件,设置探测点。用来定义程序执行到何时进行外部文件的输入/输出数据; 实现外部文件输入/输出操作可按以下步骤进行: 步骤2:在菜单“File”中,选择“File I/O(文件输入/输出)”命令,显示“File I/O(文件输入/输出)”对话框; 步骤3:在此对话中,根据“File Input(文件输入)”和“File Output(文件输出)”标签,进行文件输入或文件输出的选择; 步骤4:若选择文件输入,则在选择“File Input”标签的窗口中,单击“加入文件”按钮,出现“File Input(文件输入)”对话框; 步骤5:在文件输入对话框中,浏览工程文件夹,选择所需的“.dat”数据文件,并单击“打开”按钮; 2019年1月13日 DSP原理及应用
158
2.外部文件输入/输出 第9章 DSP集成开发环境CCS
第9章 DSP集成开发环境CCS 2.外部文件输入/输出 步骤6:在文件输入对话框中,编辑“Address(地址)”、“Length(长度)”和“Wrap Around(数据结束后,回到数据的起点重新输入)”的标签。 单击“Add Probe Point(加入探测点)”按钮,弹出探测点对话框; 2019年1月13日 DSP原理及应用
159
2.外部文件输入/输出 第9章 DSP集成开发环境CCS
第9章 DSP集成开发环境CCS 2.外部文件输入/输出 步骤7:在“Break/Probe/Profile Point”对话框中,将探测点与输入文件关联。 在“Probe Point”列表中,单击所需关联的探测点; 在“Connect(连接)”项中,从下拉菜单中加入要关联的数据文件,如audio.dat。 步骤8:单击“Replace(替换)”按钮,探测点清单改变,探测点所在行显示该探测点已与audio.dat文件关联。 2019年1月13日 DSP原理及应用
160
2.外部文件输入/输出 第9章 DSP集成开发环境CCS
第9章 DSP集成开发环境CCS 2.外部文件输入/输出 步骤9:点击“确定”按钮,在文件输入/输出对话框中,“Probe”项显示“Connected”,该文件(audio.dat)已与探测点连接; 2019年1月13日 DSP原理及应用
161
2.外部文件输入/输出 第9章 DSP集成开发环境CCS 步骤10:在文件输入/输出对话框中,单击“确定”按钮,完成连接,关闭对话框。
第9章 DSP集成开发环境CCS 2.外部文件输入/输出 步骤10:在文件输入/输出对话框中,单击“确定”按钮,完成连接,关闭对话框。 将探测点与文件关联后,CCS给出“File I/O”控制窗。 停止按钮 回退按钮 快进按钮 运行按钮 运行按钮:在暂停后恢复数据传输; 停止按钮:中止所有的数据传输进程; 回退按钮:对文件输入,下一个采入数据来自文件头位置; 对数据输出,新的数据写往文件首部; 快进按钮:仿真探测点被执行(程序执行探测点所在语句)情形. 2019年1月13日 DSP原理及应用
162
第9章 DSP集成开发环境CCS 9.5 CCS工程项目的调试 9.5.6 评价点 CCS软件开发环境具有评价点的调试功能,可在调试程序过程中,统计CPU执行某程序所用的时钟周期数、程序分支数、子程序调用数、中断发生次数等统计信息。 基本方法是在程序的适当位置设置断点(软断点或评价点),当程序执行通过断点时,收集并统计有关程序的执行信息。用户通过统计信息评估其性能。 2019年1月13日 DSP原理及应用
163
评价点是一种特殊的断点,是专门用来在程序的特殊位置获取评价信息。
第9章 DSP集成开发环境CCS 9.5.6 评价点 1.评价点 评价点是一种特殊的断点,是专门用来在程序的特殊位置获取评价信息。 在每个评价点上,CCS记录该评价点命中次数以及距上次评价点之间的指令周期数等信息。 与断点不同,CPU在通过评价点统计数据后,继续执行程序。 2019年1月13日 DSP原理及应用
164
在源程序或反汇编程序中,将光标放置在需要加入评价点的位置上,单击项目工具条上的设置评价点按钮 ,即可产生一个新的评价点,并以绿色背景显示。
第9章 DSP集成开发环境CCS 1.评价点 (1)评价点的设置 由两种方法可以设置评价点。 ① 由两种方法可以设置评价点 在源程序或反汇编程序中,将光标放置在需要加入评价点的位置上,单击项目工具条上的设置评价点按钮 ,即可产生一个新的评价点,并以绿色背景显示。 2019年1月13日 DSP原理及应用
165
在“Location(位置)”中,输入所要设置评价点的行号,单击“Add(加入)”按钮,该评价点显示在列表中,单击“确定”完成评价点的设置。
第9章 DSP集成开发环境CCS 1.评价点 (1)评价点的设置 由两种方法可以设置评价点。 ② 使用设置评价点对话框设置 在性能菜单“Profiler”中,选择“Profile Points”命令,打开“Break/Probe/Profile Point”对话框。 在“Location(位置)”中,输入所要设置评价点的行号,单击“Add(加入)”按钮,该评价点显示在列表中,单击“确定”完成评价点的设置。 2019年1月13日 DSP原理及应用
166
1.评价点 (2)评价点的删除 第9章 DSP集成开发环境CCS 若要删除已设置的评价点,可采用以下方法: ① 使用项目工具条删除
第9章 DSP集成开发环境CCS 1.评价点 (2)评价点的删除 若要删除已设置的评价点,可采用以下方法: ① 使用项目工具条删除 单击项目工具条上的快速按钮 ,可删除全部评价点。 ② 使用评价点对话框删除全部评价点 打开对话框,单击“Delete All(全部删除)”按钮,删除全部评价点。 ③ 使用评价点对话框删除某个评价点 打开对话框,选择要删除的评价点,单击“Delete(删除)”按钮,即可删除该评价点。 2019年1月13日 DSP原理及应用
167
评价点设置后,用户可以使其处于“允许”和“禁止”状态。评价点只有处于被“允许”时,才能用于统计相关的信息。
第9章 DSP集成开发环境CCS 1.评价点 (3)评价点的禁止和允许 评价点设置后,用户可以使其处于“允许”和“禁止”状态。评价点只有处于被“允许”时,才能用于统计相关的信息。 评价点禁止和允许的操作方法与断点和探测点相同。 2019年1月13日 DSP原理及应用
168
测量时钟主要是用来统计某段指令的执行时间。 (1)测量时钟的步骤
第9章 DSP集成开发环境CCS 9.5.6 评价点 2.测量时钟 测量时钟主要是用来统计某段指令的执行时间。 (1)测量时钟的步骤 为了在A和B两条程序之间获得精确的测量时钟,可采用以下步骤操作: 步骤1:在性能菜单“Profiler”中,单击“Enable Clock (允许时钟)”选项,允许时钟计数(有符号“”标记)。 步骤2:选择性能菜单“Profiler”中的“View Clock”命令。在CCS主界面中,显示“Profile Clock(时钟)”窗口。 步骤3:在A点处设置断点A,在B点之后至少隔4条指令位置设置断点C。 2019年1月13日 DSP原理及应用
169
9.5.6 评价点 2.测量时钟 (1)测量时钟的步骤 第9章 DSP集成开发环境CCS
第9章 DSP集成开发环境CCS 9.5.6 评价点 2.测量时钟 (1)测量时钟的步骤 为了在A和B两条程序之间获得精确的测量时钟,可采用以下步骤操作: 步骤4:程序运行到断点A,双击时钟窗口,使Clock归零,然后清除A断点。 步骤5:继续运行程序到断点C,记录时钟窗口中的Clock值,其值为断点A、C之间程序运行的时间T1。 步骤6:在B点处设置断点B,并用上述方法测量B、C断点之间的运行时间T2。断点A、B之间的执行时间T1-T2。 2019年1月13日 DSP原理及应用
170
2.测量时钟 (2)设置时钟属性 第9章 DSP集成开发环境CCS
第9章 DSP集成开发环境CCS 2.测量时钟 (2)设置时钟属性 选择性能菜单中的“Clock Setup(时钟设置)”命令,可以打开“Clock Setup(时钟设置)”对话框,设置时钟属性。 计 数 复位选项 指令周期时间 手 动 自 动 流水线调节 Pipeline Adjustments:流水线调整花费的周期数。 当遇到断点或暂停运行时,CPU必须重新刷新流水线,这样就耗费一定周期数。 Reset Option:用来确定使用何种方式进行CLK变量累加。 Count:计数的单位。对simulator,只有“CPU Cycles选项。 Instruction Cycle:执行一条指令所花费的时间,单位为ns。 2019年1月13日 DSP原理及应用
171
9.5.6 评价点 3.查看统计结果 第9章 DSP集成开发环境CCS
第9章 DSP集成开发环境CCS 9.5.6 评价点 3.查看统计结果 为了观察某段程序的执行性能,可以在程序段的首尾位置上分别设置评价点和断点。然后执行程序,运行过程中的所有统计信息可以显示在“Profile Statistics(评价统计)”窗口中。 打开评价统计窗口的方法: 从性能菜单“Profiler”中,单击“View Statistics (观察统计)”命令,即可打开窗口。 2019年1月13日 DSP原理及应用
172
3.查看统计结果 第9章 DSP集成开发环境CCS 评价统计窗口: 位置:测量点所在的程序行位置。 计数:测量点命中次数。
第9章 DSP集成开发环境CCS 3.查看统计结果 评价统计窗口: 位置:测量点所在的程序行位置。 计数:测量点命中次数。 平均值:平均统计数值。 总值:总统计数值。 最大值:最大统计数值。 最小值:最小统计数值。 2019年1月13日 DSP原理及应用
173
9.6 CCS开发软件使用举例 9.6.1 CCS软件开发流程 利用CCS集成环境开发应用程序的流程:
第9章 DSP集成开发环境CCS 9.6 CCS开发软件使用举例 9.6.1 CCS软件开发流程 利用CCS集成环境开发应用程序的流程: CCS为用户提供了环境配置、源文件编辑、程序调试、跟踪和分析等工具,极大地方便了DSP程序的设计与开发,用户可以在一个软件环境下完成编辑、编译链接、调试和数据分析等工作。 修改程序设计错误 软件设计 程序编辑和编译 程序调试 结果分析 修改编程错误 2019年1月13日 DSP原理及应用
174
主要包括程序模块的划分、算法和流程的确定以及执行结果的预测等工作。
第9章 DSP集成开发环境CCS 9.6.1 CCS软件开发流程 利用CCS开发应用程序的步骤如下: ① 软件设计 主要包括程序模块的划分、算法和流程的确定以及执行结果的预测等工作。 ② 程序编辑和编译 主要进行工程文件的创建,编写头文件、配置文件和源程序,使用汇编和C编译器进行编译,排除语法、变量定义等错误。 2019年1月13日 DSP原理及应用
175
利用CCS软件的调试工具,采用单步执行、设置断点和探测点等手段对应用程序进行调试。
第9章 DSP集成开发环境CCS 9.6.1 CCS软件开发流程 利用CCS开发应用程序的步骤如下: ③ 程序调试 利用CCS软件的调试工具,采用单步执行、设置断点和探测点等手段对应用程序进行调试。 ④ 结果分析 利用CCS软件提供的分析工具,对应用程序运行的结果进行分析,如图形显示数据或统计运行时间等。 若算法不能满足要求,则需重新进行软件设计。 2019年1月13日 DSP原理及应用
176
9.6 CCS开发软件使用举例 9.6.2 CCS使用举例 1.创建工程项目
第9章 DSP集成开发环境CCS 9.6 CCS开发软件使用举例 9.6.2 CCS使用举例 1.创建工程项目 一般在CCS环境下开发DSP程序,需要先建立一个工程项目文件,然后将编写好的源程序文件(.c或.asm文件)、链接命令文件(.cmd文件)和库文件(.lib文件)添加到工程项目中。 具体操作步骤如下: ① 进入CCS集成开发环境 双击CCS1.20图标,进入CCS集成开发环境。 ② 创建一个新的工程项目 单击菜单中的“Project”项,选择New命令,出现保存工程项目的对话框。 2019年1月13日 DSP原理及应用
177
1.创建工程项目 ② 创建一个新的工程项目 确定工程项目目录,输入新建工程项目名。 第9章 DSP集成开发环境CCS 2019年1月13日
第9章 DSP集成开发环境CCS 1.创建工程项目 ② 创建一个新的工程项目 确定工程项目目录,输入新建工程项目名。 2019年1月13日 DSP原理及应用
178
③ 将源程序文件、链接命令文件、库文件和头文件添加到工程项目中
第9章 DSP集成开发环境CCS 1.创建工程项目 ③ 将源程序文件、链接命令文件、库文件和头文件添加到工程项目中 在“Project”菜单下,选择“Add Files to Project”命令,出现对话框。将C源文件volume.c、汇编源文件load.asm和vectors.asm、链接命令文件volume.cmd和C语言标准库文件rts.lib添加到工程项目volume.mak下。 2019年1月13日 DSP原理及应用
179
在工程项目管理窗口中,单击所有“+”项,展开工程项目所包含的文件。
第9章 DSP集成开发环境CCS 1.创建工程项目 ④ 观看工程项目所包含的文件 在工程项目管理窗口中,单击所有“+”项,展开工程项目所包含的文件。 ⑤ 查看源文件和链接命令文件 在工程项目窗口中,分别双击各图标,打开各文件,进行文件的编辑和修改。 头文件 C语言标准支持库 汇编延时子程序 中断向量表 C语言主程序 链接命令文件 2019年1月13日 DSP原理及应用
180
工程项目建立后,可进行编译链接,其方法如下: ① 打开已建的工程项目
第9章 DSP集成开发环境CCS 9.6.2 CCS使用举例 2.工程项目的编译 工程项目建立后,可进行编译链接,其方法如下: ① 打开已建的工程项目 进入CCS开发环境后,选择“Project”菜单中的“Open”命令,出现“Project Open”对话框,选择volume.mak文件,单击“打开”按钮。 ② 工程项目的编译链接 选择“Project”菜单下的“Rebuild all”命令,将在“Output”窗口显示运行信息。 若出现错误,可根据提供的错误信息,对源程序进行修改,然后重新编译,直到编译成功,生成volume.out文件。 若编译链接没有错误,将生成volume.out文件,完成工程项目的编译链接。 2019年1月13日 DSP原理及应用
181
工程项目编译链接,生成volume.out文件后,可在源程序或反汇编程序中设置探测点,并将探测点与数据文件连接。
第9章 DSP集成开发环境CCS 9.6.2 CCS使用举例 3.设置探测点 工程项目编译链接,生成volume.out文件后,可在源程序或反汇编程序中设置探测点,并将探测点与数据文件连接。 ① 将volume.out文件装入目标板 编译成功后,选择“File”菜单中的“Load Program”命令,弹出“Load Program”对话框,选中volume.out文件,然后单击“打开”按钮,将程序装载到DSP目标系统中。 ② 工程项目的编译链接 选择“Project”菜单下的“Rebuild all”命令,将在“Output”窗口显示运行信息。 2019年1月13日 DSP原理及应用
182
工程项目编译链接,生成volume.out文件后,可在源程序或反汇编程序中设置探测点,并将探测点与数据文件链接。
第9章 DSP集成开发环境CCS 9.6.2 CCS使用举例 3.设置探测点 工程项目编译链接,生成volume.out文件后,可在源程序或反汇编程序中设置探测点,并将探测点与数据文件链接。 ① 将volume.out文件装入目标板 编译成功后,选择“File”菜单中的“Load Program”命令,弹出“Load Program”对话框,选中volume.out文件,然后单击“打开”按钮,将程序装载到DSP目标系统中。 2019年1月13日 DSP原理及应用
183
在“File”菜单中,选择“File I/O”命令,出现“File I/O”对话框。
第9章 DSP集成开发环境CCS 3.设置探测点 ② 设置探测点 双击volume.c图标,打开该文件,将光标放在主函数中的dataIO()函数的调用行上(位于53行)。单击鼠标右键,在弹出关联菜单中选择“Toggle Probe Point”选项,使该行为蓝色背景显示。 ③ 为探测点选择链接的数据文件 在“File”菜单中,选择“File I/O”命令,出现“File I/O”对话框。 2019年1月13日 DSP原理及应用
184
3.设置探测点 ③ 为探测点选择链接的数据文件 第9章 DSP集成开发环境CCS
第9章 DSP集成开发环境CCS 3.设置探测点 ③ 为探测点选择链接的数据文件 在“File Input”栏目下,选择sine.dat文件,单击“打开”按钮,将数据文件加到“File Input”列表中,并弹出控制窗口。 2019年1月13日 DSP原理及应用
185
3.设置探测点 ④ 设置数据文件的属性 第9章 DSP集成开发环境CCS 在“File I/O”对话框中,对数据文件进行设置。
第9章 DSP集成开发环境CCS 3.设置探测点 ④ 设置数据文件的属性 在“File I/O”对话框中,对数据文件进行设置。 完成数据文件属性的设置,并弹出探测点对话框。 已选的链接数据文件 选中“Wrap Around”项 表明循环读取数据 填入inp_buffer 接收数据的内存地址 单击 填入100 接收数据的长度 2019年1月13日 DSP原理及应用
186
3.设置探测点 ⑤ 将数据文件链接到探测点 ⑥ 关闭“File I/O”对话框 第9章 DSP集成开发环境CCS
第9章 DSP集成开发环境CCS 3.设置探测点 ⑤ 将数据文件链接到探测点 在“Probe Points”对话框的列表中,单击volume.c line 53→No Connection行,使其深蓝色背景显示; 在“Connect”选项中,选择sine.dat数据文件; 单击“Replace”按钮,将数据文件sine.dat与探测点相关联,并显示在“Probe Points”的列表中; 单击“确定”按钮,完成sine.dat数据文件与探测点的链接。 ⑥ 关闭“File I/O”对话框 在“File I/O”对话框中,单击“确定”按钮,关闭“File I/O”对话框。 2019年1月13日 DSP原理及应用
187
9.6.2 CCS使用举例 4.工程项目的调试和结果的图形显示
第9章 DSP集成开发环境CCS 9.6.2 CCS使用举例 4.工程项目的调试和结果的图形显示 用图形显示程序运行结果的步骤如下: CCS为用户提供了多种绘图工具,可将程序运行的数据结果以各种图形方式显示,以便帮助用户直观地了解数据意义。在用图形显示运行结果时,需要在程序中设置断点,并使用Animate方式运行。 ① 设置断点 打开volume.c文件,将光标放在dataIO( )函数的调用行上(已在此处设置探测点),单击项目工具条上的“ ”按钮。此时,该行的前半段呈粉红色背景显示,而后半段呈蓝色显示,表明该行同时设有一个断点和探测点。 2019年1月13日 DSP原理及应用
188
4.工程项目的调试和结果的图形显示 ② 设置输入图形属性 第9章 DSP集成开发环境CCS
第9章 DSP集成开发环境CCS 4.工程项目的调试和结果的图形显示 ② 设置输入图形属性 打开“View”菜单,选择“Graph”命令中的“Time/Frequency”选项,进入图形设置对话框。 设置输入图形属性: 更改图形的标题; 输入起始地址; 采集缓冲区大小为100; 显示数据大小为100; DSP数据类型为16位有符号整数; 单击 自动升缩属性为禁止; Y轴显示最大值为1000。 显示“inp_buffer”图形窗口。 2019年1月13日 DSP原理及应用
189
4.工程项目的调试和结果的图形显示 ③ 设置输出图形属性 第9章 DSP集成开发环境CCS 在图形设置对话框中,设置输出图形属性:
第9章 DSP集成开发环境CCS 4.工程项目的调试和结果的图形显示 ③ 设置输出图形属性 在图形设置对话框中,设置输出图形属性: 更改图形的标题; 输出起始地址; Output Buffer out_buffer 采集缓冲区大小为100; 显示数据大小为100; DSP数据类型为16位有符号整数; 自动升缩属性为禁止; 单击 Y轴显示最大值为1000。 显示“out_buffer”图形窗口。 2019年1月13日 DSP原理及应用
190
打开“Debug”菜单,选择“Animate”命令运行程序,在输入、输出图形窗口中,将显示连续的输入和输出波形。
第9章 DSP集成开发环境CCS 4.工程项目的调试和结果的图形显示 ④ 运行程序,显示图形 打开“Debug”菜单,选择“Animate”命令运行程序,在输入、输出图形窗口中,将显示连续的输入和输出波形。 当程序运行到断点处时,临时中断程序运行,更新图形显示,并传输数据,然后继续执行程序。 2019年1月13日 DSP原理及应用
191
4.工程项目的调试和结果的图形显示 ⑤ 调整输出增益 第9章 DSP集成开发环境CCS
第9章 DSP集成开发环境CCS 4.工程项目的调试和结果的图形显示 ⑤ 调整输出增益 执行菜单“View”中的“Watch Window”命令,出现“Watch Window”窗口。 在该窗口单击右键,选择“Insert New Expression”选项,在弹出“Watch Add Expression”对话框中,键入gain作为要观察的表达式,单击“OK”按钮; 在“Watch Window”窗口双击gain表达式,出现编辑变量“Edit Variable”窗口,将gain的值更改为10,按“OK”按钮,完成输出增益的调整。 2019年1月13日 DSP原理及应用
192
4.工程项目的调试和结果的图形显示 第9章 DSP集成开发环境CCS 增益调整后的图形:
第9章 DSP集成开发环境CCS 4.工程项目的调试和结果的图形显示 增益调整后的图形: 输入和输出波形是反相的,且输出幅度比原来增大10倍。 2019年1月13日 DSP原理及应用
193
在程序的调试过程中,可以利用寄存器窗口,来观察断点处CPU寄存器和外设寄存器的运行数据。
第9章 DSP集成开发环境CCS 9.6.2 CCS使用举例 5.观察寄存器的运行数据 其方法如下: 在程序的调试过程中,可以利用寄存器窗口,来观察断点处CPU寄存器和外设寄存器的运行数据。 ① 设置断点 断点选择在dataIO( )函数的调用行上。 ② 运行程序 打开“Debug”菜单,选择“Run”命令运行程序,使程序中断在断点处。 ③ 打开CPU寄存器窗口,观察运行结果 在“View”菜单中,选择“CPU Registers”中的“CPU Register”选项,打开“C54x Registers”窗口,查看CPU寄存器中的运行结果。 2019年1月13日 DSP原理及应用
194
5.观察寄存器的运行数据 第9章 DSP集成开发环境CCS C54x Registers窗口: 2019年1月13日 DSP原理及应用
第9章 DSP集成开发环境CCS 5.观察寄存器的运行数据 C54x Registers窗口: 2019年1月13日 DSP原理及应用
195
5.观察寄存器的运行数据 第9章 DSP集成开发环境CCS ④ 打开外设寄存器,观察运行结果
第9章 DSP集成开发环境CCS 5.观察寄存器的运行数据 ④ 打开外设寄存器,观察运行结果 在“View”菜单中,选择“CPU Registers”中的“Peripheral Regs”选项,弹出寄存器窗口,显示运行结果。 2019年1月13日 DSP原理及应用
196
9.6.2 CCS使用举例 6.观察寄存器的运行数据 第9章 DSP集成开发环境CCS
第9章 DSP集成开发环境CCS 9.6.2 CCS使用举例 6.观察寄存器的运行数据 CCS为用户提供的评价工具,可用来考察程序的执行效率。具体操作如下: ① 在“Profiler”菜单中,选择“Enable Clock”命令。 ② 设置评价点 打开volume.c文件,将光标放在load(processing Load)行,单击鼠标右键选择“Toggle profile point”选项,设置第一个评价点; 在return(TRUE)行设置第二个评价点。 两个评价点所在行呈绿色背景显示。 2019年1月13日 DSP原理及应用
197
6.观察寄存器的运行数据 第9章 DSP集成开发环境CCS ③ 设置断点 在第二个评价点处设置断点。
第9章 DSP集成开发环境CCS 6.观察寄存器的运行数据 ③ 设置断点 在第二个评价点处设置断点。 ④ 打开“Profile Statistics”窗口 从菜单“Profiler”中,单击“View Statistics”命令,即可打开窗口。 单击“Location”栏,使设置的评价点按行数递增顺序排列。 ⑤ 运行程序,显示统计结果 在“Debug”菜单中,选择“Run”或“Animate”命令运行程序,在“Profile Statistics”窗口显示统计结果。 2019年1月13日 DSP原理及应用
198
6.观察寄存器的运行数据 第9章 DSP集成开发环境CCS 程序运行统计结果: 第一行数据:从程序执行开始到第一个评价点的统计结果;
第9章 DSP集成开发环境CCS 6.观察寄存器的运行数据 程序运行统计结果: 第一行数据:从程序执行开始到第一个评价点的统计结果; 第二行数据:从第一个评价点到第二个评价点的统计结果。 2019年1月13日 DSP原理及应用
Similar presentations