




已阅读5页,还剩166页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 第9章DSP集成开发环境CCS 9 1CCS的简介9 2CCS的安装及设置9 3CCS的基本操作9 4CCS工程项目的创建9 5CCS工程项目的调试9 6CCS开发软件使用举例 2 第9章DSP集成开发环境CCS 9 7开发DSP BIOS程序9 8算法和数据测试9 9程序调试9 10实时分析 3 第9章DSP集成开发环境CCS 9 1CCS的简介 CCS是TI公司针对TMS320系列DSP的集成开发环境 在Windows操作系统下 采用图形接口界面 提供有环境配置 源文件编辑 程序调试 跟踪和分析等工具 CCS有两种工作模式 即软件仿真器模式 可以脱离DSP芯片 在PC机上模拟DSP的指令集和工作机制 主要用于前期算法实现和调试 硬件在线编程模式 可以实时运行在DSP芯片上 与硬件开发板相结合在线编程和调试应用程序 4 第9章DSP集成开发环境CCS 9 1CCS的简介 CCS的开发系统主要由以下组件构成 9 1 1CCS的组成 TMS320C54x集成代码产生工具 CCS集成开发环境 DSP BIOS实时内核插件及其应用程序接口API 主机和DSP之间的实时数据交换 RTDX 插件以及相应的程序接口API 由TI公司以外的第三方提供的各种应用模块插件 5 第9章DSP集成开发环境CCS CCS开发系统的示意图 9 1 1CCS的组成 6 第9章DSP集成开发环境CCS 9 1 1CCS的组成 TMS320C54x集成代码产生工具 用来对C语言 汇编语言或混合语言编程的DSP源程序进行编译汇编 并链接成为可执行的DSP程序 主要包括汇编器 链接器 C C 编译器和建库工具等 CCS集成开发环境 集编辑 编译 链接 软件仿真 硬件调试和实时跟踪等功能于一体 包括编辑工具 工程管理工具和调试工具等 7 第9章DSP集成开发环境CCS 9 1 1CCS的组成 DSP BIOS实时内核插件及其应用程序接口API 主要为实时信号处理应用而设计 包括DSP BIOS的配置工具 实时分析工具等 实时数据交换的RTDX插件和相应的程序接口API 可对目标系统数据进行实时监视 实现DSP与其他应用程序的数据交换 由TI公司以外的第三方提供的应用模块插件 8 第9章DSP集成开发环境CCS 9 1CCS的简介 CCS的功能十分强大 它集成了代码的编辑 编译 链接和调试等诸多功能 而且支持C C 和汇编的混合编程 其主要功能如下 9 1 2CCS的主要功能 具有集成可视化代码编辑界面 用户可通过其界面直接编写C 汇编 cmd文件等 含有集成代码生成工具 包括汇编器 优化C编译器 链接器等 将代码的编辑 编译 链接和调试等诸多功能集成到一个软件环境中 9 第9章DSP集成开发环境CCS 9 1 2CCS的主要功能 高性能编辑器支持汇编文件的动态语法加亮显示 使用户很容易阅读代码 发现语法错误 工程项目管理工具可对用户程序实行项目管理 在生成目标程序和程序库的过程中 建立不同程序的跟踪信息 通过跟踪信息对不同的程序进行分类管理 基本调试工具具有装入执行代码 查看寄存器 存储器 反汇编 变量窗口等功能 并支持C源代码级调试 10 第9章DSP集成开发环境CCS 9 1 2CCS的主要功能 断点工具 能在调试程序的过程中 完成硬件断点 软件断点和条件断点的设置 探测点工具 可用于算法的仿真 数据的实时监视等 分析工具 包括模拟器和仿真器分析 可用于模拟和监视硬件的功能 评价代码执行的时钟 数据的图形显示工具 可以将运算结果用图形显示 包括显示时域 频域波形 眼图 星座图 图像等 并能进行自动刷新 11 第9章DSP集成开发环境CCS 9 1 2CCS的主要功能 提供GEL工具 利用GEL扩展语言 用户可以编写自己的控制面板 菜单 设置GEL菜单选项 方便直观地修改变量 配置参数等 支持多DSP的调试 支持RTDX技术 可在不中断目标系统运行的情况下 实现DSP与其他应用程序的数据交换 提供DSP BIOS工具 增强对代码的实时分析能力 12 第9章DSP集成开发环境CCS 9 2CCS的安装及设置 在使用CCS之前 必须首先按照CCS的产品说明安装CCS软件 其次创建CCS系统配置 进行环境设置 最后 按照具体使用的仿真器 安装目标板和驱动程序 13 第9章DSP集成开发环境CCS 9 2CCS的安装及设置 机器类型 IBMPC及兼容机 操作系统 MicrosoftWindows95 98 2000或WindowsNT4 0 机器资源配置要求 9 2 1系统配置要求 14 第9章DSP集成开发环境CCS 9 2CCS的安装及设置 将安装光盘放入到光盘驱动器中 在windows环境下运行CCS安装程序setup exe 如果在WindowsNT下安装 用户必须具有系统管理员权限之后进行安装 9 2 2安装CCS软件 当CCS软件安装到计算机后 将在桌面上出现两个快捷方式图标 CCS应用程序 CCS配置程序 15 第9章DSP集成开发环境CCS 9 2CCS的安装及设置 CCS的配置文件用来定义DSP芯片和目标板类型 为了使CCS能工作在不同的硬件或仿真目标板上 必须为CCS系统配置相应的配置文件 9 2 3CCS系统配置 CCS的系统配置有两种方法 利用系统提供的标准配置文件进行配置 按用户自己建立的配置文件来配置系统结构 16 第9章DSP集成开发环境CCS 采用标准配置文件进行系统配置的步骤 9 2 3CCS系统配置 步骤1 启动CCS配置程序 双击桌面上的SetupCCS快捷图标 弹出对话框 可供使用的配置 系统配置栏目 加入配置按钮 清除配置按钮 17 第9章DSP集成开发环境CCS 采用标准配置文件进行系统配置的步骤 9 2 3CCS系统配置 步骤2 清除以前定义的配置 点击 清除配置 按钮 弹出确认清除命令对话框 选择 Yes 清除以前的配置 步骤3 选择与目标系统相匹配的配置文件 例如使用 C54x软件仿真器 则在 Available 列表中选择 C54xFastSim 项 对应的配置信息显示在 配置信息 栏目中 18 第9章DSP集成开发环境CCS 采用标准配置文件进行系统配置的步骤 9 2 3CCS系统配置 步骤4 将所选中的配置文件加入到系统配置中 单击 加入配置 按钮 将 C54xFastSim 作为系统的配置显示在系统设置窗口中 点击 Close 按钮 关闭对话框后出现CCS系统设置窗口 在系统配置栏目中显示系统的配置 19 第9章DSP集成开发环境CCS 系统配置窗口 安装驱动程序 步骤5 安装驱动程序 点击 IntallaDeviceDriver 弹出选择器件驱动程序对话框 20 第9章DSP集成开发环境CCS 步骤5 安装驱动程序 选择驱动程序 如tisim54x dvr 单击 打开 按钮 随后弹出器件驱动属性对话框 21 第9章DSP集成开发环境CCS 步骤5 安装驱动程序 单击 OK 按钮 完成器件驱动程序的安装 22 第9章DSP集成开发环境CCS 步骤6 保存系统配置 打开 File 菜单 单击 Save 按钮 将系统配置保存在系统寄存器中 完成CCS的系统配置 23 第9章DSP集成开发环境CCS 9 2CCS的安装及设置 使用CCS软件所要用到的文件类型 9 2 4CCS文件名介绍 cmd 链接命令文件 obj 由源文件编译或汇编后所生成的目标文件 out 完成编译 汇编 链接后所形成的可执行文件 可在CCS监控下调试和执行 24 第9章DSP集成开发环境CCS 9 2CCS的安装及设置 使用CCS软件所要用到的文件类型 9 2 4CCS文件名介绍 wks 工作空间文件 可用来记录工作环境的设置信息 cdb CCS的配置数据库文件 是使用DSP BIOSAPI模块所必须的 当保存配置文件时 将产生链接器命令文件 cfg cmd 头文件 cfg h54 和汇编语言源文件 cfg s54 25 第9章DSP集成开发环境CCS 9 3CCS的基本操作 使用CCS开发应用程序的一般步骤 打开或创建一个工程项目文件 编辑各类文件 对工程项目进行编译 对结果和数据进行分析和算法评估 26 第9章DSP集成开发环境CCS 9 3CCS的基本操作 CCS的可视界面设计十分友好 允许用户对编辑窗口以外的其他所有窗口和工具条进行随意设置 双击桌面 CCSC50001 20 图标 就可以进入CCS的主界面 9 3 1CCS的窗口和工具条 27 第9章DSP集成开发环境CCS 9 3 1CCS的窗口和工具条 1 CCS的应用界面 工程项目窗口 源程序编辑窗口 图形显示窗口 内存显示窗口 寄存器显示窗口 主菜单 工具条 反汇编窗口 28 第9章DSP集成开发环境CCS 9 3 1CCS的窗口和工具条 1 CCS的应用界面 工程窗口 用来组织用户的程序 构成一个工程项目 用户可以从工程列表中选择所需编辑和调试的程序 编辑窗口 在该窗口中 用户既可以编辑源程序 又可以设置断点 探测点调试程序 反汇编窗口 用来帮助用户查看机器指令 查找错误 内存显示窗口 用来查看 编辑内存单元 寄存器显示窗口 用来查看 编辑CPU寄存器 图形显示窗口 可以根据用户需要 以图形的方式显示数据 29 第9章DSP集成开发环境CCS 9 3 1CCS的窗口和工具条 2 关联菜单 CCS的所有窗口都含有一个关联菜单 只要在该窗口中单击右键就可以打开关联菜单 用户可以通过关联菜单提供的选项和命令 对窗口进行设置 完成特定操作 例如 在工程窗口中单击鼠标右键 弹出该窗口的关联菜单 选择不同的选项 用户可对窗口进行各种操作 完成相关功能 30 第9章DSP集成开发环境CCS 9 3 1CCS的窗口和工具条 3 主菜单 主菜单包含有11个选项 FileEditViewProjectDebugProfilerOptionGELToolsWindowHelp 文件 编辑 查看 工程项目 调试 性能 选项 扩展功能 工具 视窗 帮助 31 第9章DSP集成开发环境CCS 3 主菜单 主菜单功能 32 第9章DSP集成开发环境CCS 9 3 1CCS的窗口和工具条 4 常用工具条 常用的工具条共有四类 分别为标准工具条编辑工具条项目工具条调试工具条 33 第9章DSP集成开发环境CCS 9 3 1CCS的窗口和工具条 4 常用工具条 1 标准工具条 启动CCS后会自动显示标准工具条 也可以通过选择主菜单 View 中的 StandardToolbar 选项 打开或关闭标准工具条 34 第9章DSP集成开发环境CCS 9 3 1CCS的窗口和工具条 4 常用工具条 1 标准工具条 向下搜索按钮 用来查找光标所在处下一个要搜索的字符串 向上搜索按钮 用来查找光标所在处前一个要搜索的字符串 35 第9章DSP集成开发环境CCS 9 3 1CCS的窗口和工具条 4 常用工具条 1 标准工具条 搜索文本段按钮 将加亮显示的文本段作为搜索文本 单击该按钮 窗口将移动到该段下一个出现的位置 搜索多个文件按钮 用来搜索多个文件或指定的文本 36 第9章DSP集成开发环境CCS 9 3 1CCS的窗口和工具条 4 常用工具条 1 标准工具条 打印文件按钮 用来打印当前窗口源文件 帮助按钮 为用户提供上下文相关的帮助 37 第9章DSP集成开发环境CCS 4 常用工具条 2 编辑工具条 编辑工具条共计10个按钮 设置括号标志按钮 从光标所在处开始 查找括号对 并标记括号对中的文本 设置查找下一个开括号按钮 找到后 标记与之对应的闭括号内的文本 38 第9章DSP集成开发环境CCS 4 常用工具条 2 编辑工具条 编辑工具条共计10个按钮 查找匹配括号按钮 用来寻找匹配的闭括号 查找下一个开括号按钮 用来寻找下一个开括号 39 第9章DSP集成开发环境CCS 4 常用工具条 2 编辑工具条 编辑工具条共计10个按钮 左移制表位按钮 将选定的文本块左移一个Tab键 右移制表位按钮 将选定的文本块右移一个Tab键 40 第9章DSP集成开发环境CCS 4 常用工具条 2 编辑工具条 编辑工具条共计10个按钮 设置或取消书签按钮 用来为当前文件设置或删除书签 查找下一个书签按钮 在当前文件光标所在处 查找下一个书签 41 第9章DSP集成开发环境CCS 4 常用工具条 2 编辑工具条 编辑工具条共计10个按钮 查找上一个书签按钮 在当前文件光标所在处 查找上一个书签 书签属性设置按钮 用来编辑书签属性 42 第9章DSP集成开发环境CCS 4 常用工具条 3 项目工具条 项目工具又称工程工具条 它提供了与工程项目和断点设置有关的命令 主要用于构建工程项目 完成对断点 探测点和评价点的操作等 编译文件按钮 用来编译当前的源文件 但不进行链接 增加性构建按钮 用来生成当前工程项目的可执行文件 仅对上次生成后改变了的文件进行编译 43 第9章DSP集成开发环境CCS 4 常用工具条 3 项目工具条 全部重新构建按钮 用来重新编译当前工程项目中的所有文件 并重新链接形成输出文件 停止构建按钮 用于停止正在构建的工程项目 44 第9章DSP集成开发环境CCS 4 常用工具条 3 项目工具条 设置断点按钮 用来在编辑窗口中的源文件或反汇编指令中设置断点 删除所有断点按钮 用来删除全部断点 设置探测点按钮 用来设置探测点 45 第9章DSP集成开发环境CCS 4 常用工具条 3 项目工具条 删除所有探测点按钮 用来删除全部探测点 设置评价点按钮 在源文件或反汇编窗口中设置评价点 删除所有评价点按钮 用来删除全部评价点 46 第9章DSP集成开发环境CCS 4 常用工具条 4 调试工具条 在CCS开发环境中 提供了多种调试程序的操作方法 这些操作方法都是以工具按钮的形式存放在调试工具条中 单步进入按钮 在调试程序中 完成单步进入执行操作 单步执行按钮 用于单步执行在当前函数中的单条语句 47 第9章DSP集成开发环境CCS 4 常用工具条 4 调试工具条 单步跳出按钮 在调试过程中 用于子程序的执行操作 该条命令能直接从当前子程序的位置自动执行后续的程序 直到返回到调用该子程序的指令 执行到光标处按钮 在调试过程中 从当前位置执行程序 直到遇到反汇编窗口中的光标位置为止 48 第9章DSP集成开发环境CCS 4 常用工具条 4 调试工具条 运行程序按钮 从当前PC位置开始执行程序 直到遇到断点后停止 暂停程序按钮 用来暂停正在执行的程序 动画执行按钮 在执行前先设置好各断点 每按一次该按钮 就会从当前程序位置执行到下一个断点处 连续按按钮就可以实现动画运行 49 第9章DSP集成开发环境CCS 4 常用工具条 4 调试工具条 快速观察按钮 用来打开快速观察窗口 查看和修改变量 观察窗口按钮 用来打开观察窗口 监视局部变量和全局变量的值 观察寄存器按钮 用来显示寄存器观察窗口 观察和修改寄存器 50 第9章DSP集成开发环境CCS 4 常用工具条 4 调试工具条 观察存储器按钮 用来打开存储器窗口选项 显示存储器观察窗口 观察堆栈按钮 用来打开调用堆栈观察窗口 观察反汇编按钮 用来打开反汇编窗口 51 第9章DSP集成开发环境CCS 9 3CCS的基本操作 CCS集成编辑环境可以编辑任何文本 所有的文本编辑都是通过CCS内嵌的编辑器完成的 9 3 2文件的编辑 句法采用增强亮度显示 具有查找和替换功能 提供上下文相关的帮助 多窗口显示 快速方便的工具条 鼠标右键可以快速进入高级的编辑器功能 C语言编辑器可以判别括号是否匹配 所有编辑命令都有快捷键对应 它提供了如下功能 52 第9章DSP集成开发环境CCS 9 3CCS的基本操作 反汇编窗口主要用来显示反汇编后的指令和调试所需的符号信息 包括反汇编指令 指令所存放的地址和相应的操作码 机器码 当程序装入目标处理器或仿真器后 CCS会自动打开反汇编窗口 9 3 3反汇编窗口的使用 53 第9章DSP集成开发环境CCS 用户可以使用 View 菜单中的 Dis Assembly 选项 或调试工具条中的观察反汇编按钮 打开多个反汇编窗口 当前程序指针PC所在语句用黄色背景显示 9 3 3反汇编窗口的使用 1 打开多个反汇编窗口 当出现多个反汇编窗口时 在每个窗口的标题条上附有窗口序号 54 第9章DSP集成开发环境CCS 在调试程序时 经常需要修改执行程序的起始地址 可在反汇编窗口中完成 9 3 3反汇编窗口的使用 2 修改程序起始地址 操作步骤如下 打开观察地址对话框 在反汇编窗口中 双击程序的地址域 将出现 ViewAddress 观察地址 对话框 在对话框中输入所需的程序地址 输入地址可以是一个绝对数值 也可以是一个C语言表达式 单击 OK 按钮 完成起始地址的修改 55 第9章DSP集成开发环境CCS 9 3 3反汇编窗口的使用 3 从反汇编窗口管理断点 探测点和评价点 在调试程序的过程中 经常需要设置调试点 它包括断点 探测点和评价点 用户可以通过这些调试点的设置 完成程序调试和仿真 及时发现和解决系统存在的问题 各调试点设置完成后 反汇编窗口中相对应的行显示不同颜色的背景 断点也可以在反汇编窗口中快速设置 双击要设置断点的行即可完成该断点的设置 若双击断点行将清除该断点 56 第9章DSP集成开发环境CCS 9 3 3反汇编窗口的使用 4 设置反汇编风格选项 CCS提供了几种不同的选项 可用来改变反汇编窗口观察信息的方法 用户可以通过反汇编风格选项 Dis AssemblyStyleOptions 对话框 输入特殊的观察选项来观察调试的进程 设置反汇编风格选项的步骤如下 步骤1 打开反汇编风格选项对话框 步骤2 在反汇编风格选项对话框中 选择所需的风格选项 步骤3 单击 OK 按钮 完成选项设置 57 第9章DSP集成开发环境CCS 9 3 3反汇编窗口的使用 5 观看C源程序与汇编程序的混合代码 利用反汇编窗口可以观看C源程序和汇编程序的混合代码 具体步骤如下 步骤1 菜单 View MixedSource ASM 选项 当选中该项后 对该选项进行 号标记 步骤2 选择 Debug 菜单中的 GoMain 选项 完成操作后 调试器开始执行用户程序 并在 main 处停止 编辑窗口显示有关C程序的源文件 每一条C语句的反汇编指令都出现在源代码中 58 第9章DSP集成开发环境CCS 9 3CCS的基本操作 存储器窗口可以直接显示存储器的内容 在调试程序的过程中 可直接观察存储器的内容来判断程序的正确性 9 3 4存储器窗口的使用 59 第9章DSP集成开发环境CCS 9 3CCS的基本操作 9 3 4存储器窗口的使用 1 观察存储器的内容 CCS调试器允许观察指定位置的存储器内容 打开 MemoryWindowOptions 存储器窗口选项 对话框 操作步骤如下 方法1 选择 View 菜单中的 Memory 选项 方法2 点击调试工具条中的观察存储器按钮 输入各选项参量 确定窗口的特征 单击 OK 按钮 出现存储器窗口 60 第9章DSP集成开发环境CCS 9 3 4存储器窗口的使用 2 设置存储器窗口选项 Address 地址 表示所要观察的存储器起始地址 注意必须以0 x开头 Q Value Q值 表示所观察数据的小数点位置 其值可选择0 31之间的整数 Format 格式 存储器显示格式 可以从下拉菜单中选择 UseIEEEFloat 使用IEEE浮点格式 数据以IEEE浮点格式显示 Page 页面 选择显示的存储器空间类型 可选择的类型有Program 程序 Data 数据 和I O EnableReferenceBuffer 使能参考缓冲器 用来保存指定的存储器区域 以便用于比较 StartAddress 起始地址 输入要保存在参考缓冲器中的存储器起始地址 EndAddress 结束地址 输入要保存在参考缓冲器中的存储器结束地址 URBA 自动更新参考缓冲器 用于自动更新参考缓冲区的内容 61 第9章DSP集成开发环境CCS 9 3 4存储器窗口的使用 3 编辑存储器 快速编辑采用命令菜单编辑 62 第9章DSP集成开发环境CCS 9 3 4存储器窗口的使用 3 编辑存储器 1 快速编辑 打开存储器窗口 找到要编辑的存储器位置 左键双击要编辑的存储器所在行 弹出 EditMemory 编辑存储器 对话框 在编辑对话框的 Data 栏中 输入要编辑的数据 若要编辑其他存储器数据 可在 Address 栏中输入地址 并在 Data 栏中输入数据 点击 Done 按钮 完成存储器的编辑 编辑后的数据在存储器窗口中呈现红色 63 第9章DSP集成开发环境CCS 9 3 4存储器窗口的使用 3 编辑存储器 2 采用命令菜单编辑 打开 Edit 菜单 选择 Memory 中的 Edit 命令 弹出 EditMemory 编辑存储器 对话框 在 Address 和 Data 栏中 输入地址和数 点击 Done 按钮 完成存储器的编辑 编辑后的数据在存储器窗口中呈现红色 64 第9章DSP集成开发环境CCS 9 3 4存储器窗口的使用 4 存储器块操作 CCS开发环境为用户提供了两种存储器块操作 存储器中拷贝数据块和填充数据块 这种操作常用于数据块的初始化 1 拷贝数据块 用来将存储器中某一区域的数据块复制到另一个区域 65 第9章DSP集成开发环境CCS 4 存储器块操作 主菜单 Edit Memory Copy 命令 打开 SetupforCopying 对话框 1 拷贝数据块 例如 将数据存储器0080H单元开始的数据块 复制到首地址为00A0H数据存储区中 数据块的长度为24 操作步骤如下 输入源数据块的首地址 数据长度和存储空间类型 0 x0080 0 x0018 Data 输入目标数据块首地址和存储空间类型 0 x00A0 Data 点击 OK 按钮 完成数据块拷贝 66 第9章DSP集成开发环境CCS 4 存储器块操作 主菜单 Edit Memory Fill 命令 打开 SetupFillMemory 填充存储器 对话框 2 填充数据块 用特定的数据填充存储器某一段区域 其方法 输入数据块首地址 数据长度和存储空间类 点击 OK 按钮 完成数据块拷贝 67 第9章DSP集成开发环境CCS 9 3CCS的基本操作 为了便于DSP系统的开发调试 CCS开发环境为用户提供了寄存器窗口的使用操作 包括 启动寄存器窗口编辑寄存器 9 3 5寄存器窗口的使用 68 第9章DSP集成开发环境CCS 9 3CCS的基本操作 9 3 5寄存器窗口的使用 1 启动寄存器窗口 打开寄存器窗口有以下两种方法 方法1 菜单 View CPURegisters 方法2 用调试工具条上的观察寄存器按钮 即可打开寄存器窗口 69 第9章DSP集成开发环境CCS 9 3CCS的基本操作 9 3 5寄存器窗口的使用 1 启动寄存器窗口 70 第9章DSP集成开发环境CCS 9 3 5寄存器窗口的使用 2 编辑寄存器 有三种方法可以打开编辑寄存器对话框 菜单 Edit EditRegister 命令 可打开编辑对话框 在打开的寄存器窗口中 双击某寄存器名即可打开编辑对话框 从寄存器窗口中 右击窗口打开关联菜单 选择 EditRegister 命令 可打开编辑对话框 71 第9章DSP集成开发环境CCS 9 3 5寄存器窗口的使用 2 编辑寄存器 编辑寄存器对话框提供了如下选项 Register 寄存器 输入要编辑的寄存器名 Value 数值 以十六进制的格式显示所选定寄存器的当前内容 72 第9章DSP集成开发环境CCS 9 3CCS的基本操作 CCS开发环境提供了观察窗口 WatchWindow 用于实时地观察和修改变量 操作为 9 3 5观察窗口的使用 1 打开观察窗口 2 在观察窗口中加入观察变量 3 删除观察变量 4 编辑变量 73 第9章DSP集成开发环境CCS 9 3CCS的基本操作 9 3 5观察窗口的使用 1 打开观察窗口 打开观察窗口有以下两种方法 菜单 View WatchWindow 命令 打开观察窗口 使用调试工具条中的打开观察窗口按钮 打开观察窗口 74 第9章DSP集成开发环境CCS 9 3 5观察窗口的使用 1 打开观察窗口 75 第9章DSP集成开发环境CCS 9 3 5观察窗口的使用 2 在观察窗口中加入观察变量 有两种方法可以定义观察变量 将光标移到所选定的观察窗口中 按键盘上的 Insert 键 或者单击鼠标右键打开关联菜单 选择 InsertNewExpression 选项 出现对话框 在对话框中输入变量符号 单击 OK 按钮即可 76 第9章DSP集成开发环境CCS 2 在观察窗口中加入观察变量 有两种方法可以定义观察变量 在源文件窗口或反汇编窗口中 双击变量使其选中 单击鼠标右键打开关联菜单 选择 AddtoWatchWindow 选项 则该变量直接进入当前观察窗口 77 第9章DSP集成开发环境CCS 9 3 5观察窗口的使用 3 删除观察变量 有两种方法可以从观察窗口中删去某变量 在当前观察窗口中 双击某变量 按键盘中的 Delete 键 从窗口列表中删除此变量 选中某变量后 右键单击该变量 选择 RemoveCurrentExpression 选项 即可删除该变量 78 第9章DSP集成开发环境CCS 9 3 5观察窗口的使用 4 编辑变量 有两种方法可以完成变量的编辑 菜单 Edit EditVariable 弹出编辑变量对话框 1 用编辑变量命令编辑 在对话框中输入信息 Variable 要编辑的变量名 Value 新的变量值 点击 OK 按钮完成编辑 79 第9章DSP集成开发环境CCS 4 编辑变量 View WatchWindow 2 快速编辑 在对话框的 Value 栏中 输入要编辑的数据 点击 OK 按钮 完成变量的编辑 要编辑的变量名 原数据 左键双击要编辑的变量 弹出编辑变量对话框 80 第9章DSP集成开发环境CCS 9 4CCS工程项目的创建 CCS开发平台与VisualBasic VisualC和Delphi等集成开发工具类似 采用了现代计算机软件系统的集成化管理方法 这种方法可方便用户对系统软 硬件的调试 对于较大的系统可以实现集成化开发 这种软件开发方式类似于模块化开发方法 但比模块化方法灵活 同时还具有软件的遗传应用特性 81 第9章DSP集成开发环境CCS 9 4CCS工程项目的创建 CCS开发环境对用户系统采用工程项目的集成管理 使用户系统的开发和调试变得简单明了 一个工程项目包括源程序 库文件 链接命令文件和头文件等 它们按照目录树的结构组织在工程项目中 工程项目构建 编译链接 完成后生成可执行文件 9 4 1工程项目的管理 82 第9章DSP集成开发环境CCS 当启动CCS开发环境后 会自动显示工程项目观察窗口 也可以使用 View 查看菜单中的 Project 命令 打开该窗口 9 4 1工程项目的管理 1 工程项目观察窗口 83 第9章DSP集成开发环境CCS 工程项目观察窗界面 9 4 1工程项目的管理 1 工程项目观察窗口 观察窗口分为两页 分别为文件观察页 FileView 和书签页 Bookmarks 可通过设在观察窗口底部的选择按钮进行切换 GELfiles 文件夹 用来修改和保存用户所设置的开发环境 包括窗口和工具条的位置以及自动打开窗口的设置等 Project 文件夹包含了工程项目中所有的文件库和文件 在一个工程项目中 文件被分成几个不同的库进行管理 84 第9章DSP集成开发环境CCS 1 工程项目观察窗口 工程项目文件夹包含了工程项目所有的文件库和文件 包含文件夹 包含了以 h为扩展名的文件 即C语言文件中的头文件等 库文件夹 存放所有以 1ib为扩展名的库文件 源文件夹 包含所有扩展名为 c和 asm的源文件 工程项目文件 是工程项目的管理文件 以 mak为扩展名 链接命令文件 以 cmd为扩展名 直接显示在工程项目文件下 85 第9章DSP集成开发环境CCS 1 工程项目观察窗口 工程项目文件夹 包含文件夹 库文件夹 源文件夹 工程项目管理文件 链接命令文件 头文件 C语言源文件 86 第9章DSP集成开发环境CCS 用鼠标右击 Project 工程项目 在弹出的关联菜单中选择 Openproject 打开工程项目 选项 出现 ProjectOpen 打开工程项目 对话框 在对话框中 选择所需要的文件 单击 打开 按钮 将该工程项目加入清单中 9 4 1工程项目的管理 2 文件观察页的基本操作 1 加入工程项目 87 第9章DSP集成开发环境CCS 将源文件 链接命令文件 库文件和目标文件加到工程项目清单中 可按以下的步骤操作 2 文件观察页的基本操作 2 在工程项目中加入文件 用右键单击工程项目文件 选择关联菜单中的 AddFile 加入文件 选项 出现 AddFiletoProject 加入文件至工程项目 对话框 或选择项目菜单 Project 中的 AddFiletoProject 命令 88 第9章DSP集成开发环境CCS 在工程项目清单中 用右键单击所要删除的文件 弹出关联菜单 选择 RemovefromProject 从工程中删除 选项即可删除该文件 2 文件观察页的基本操作 3 从工程项目中删除文件 89 第9章DSP集成开发环境CCS 9 4CCS工程项目的创建 在开发新的应用系统时 用户需要建立新的工程项目 具体方法如下 9 4 2工程项目的建立 打开和关闭 1 建立新的工程项目 在菜单 Project New 命令 在出现的 SaveNewProjectAs 保存新工程项目 对话框中 确定新工程项目的目录 选择保存工程项目文件的文件夹 输入工程项目文件名 mak 按 保存 按钮退出 将源文件 c和 asm 链接命令文件 cmd 库文件 lib 和头文件 h 等加入到工程项目中 90 第9章DSP集成开发环境CCS 若要打开已创建的工程项目 可按下列步骤进行操作 9 4 2工程项目的建立 打开和关闭 2 打开已有的工程项目 选择项目菜单 Project 中的 Open 命令 弹出 ProjectOpen 打开工程项目 对话框 在对话框中 选择要打开的工程项目文件 单击 打开 按钮 91 第9章DSP集成开发环境CCS 如果要关闭已打开的工程项目 可采用以下的操作 9 4 2工程项目的建立 打开和关闭 3 关闭工程项目 选择项目菜单 Project 中的 Close 关闭 命令 即可关闭已打开的工程项目 创建新的工程项目 在创建新的工程项目的同时已打开的工程项目自动关闭 打开另一个已有的工程项目 打开另一个工程项目后 以前打开的将自动关闭 92 第9章DSP集成开发环境CCS 9 4CCS工程项目的创建 Build 工程项目所需的源文件编辑完成后 就可以对该文件进行编译链接 生成可执行文件 为系统的调试做准备 这一过程称为工程项目的构建 9 4 3工程项目的构建 93 第9章DSP集成开发环境CCS 9 4CCS工程项目的创建 Build 9 4 3工程项目的构建 1 构建工程项目 CCS的工程项目管理工具为用户构建工程项目提供了4种操作 编译文件 增加性构建 全部重新构建 停止构建 94 第9章DSP集成开发环境CCS 1 构建工程项目 编译文件仅完成对当前源文件的编译 不进行链接 具体操作如下 1 编译文件 在对当前文件进行编译的过程中 工作界面的底部出现 Output 输出 窗口 显示编译信息 95 第9章DSP集成开发环境CCS 1 构建工程项目 增加性构建仅对修改过的源文件进行编译 先前编译过 没有修改的文件不再进行编译 以下所述的方法都可以完成工程项目的增加性构建 2 增加性构建 在生成当前工程项目的过程中 Output 输出 窗口显示编译信息 96 第9章DSP集成开发环境CCS 1 构建工程项目 全部重新构建是对当前工程项目中的所有文件进行重新编译 重新链接 形成输出文件 3 全部重新构建 停止当前的构建进程 构建过程将在完成对当前文件的编译后停止 4 停止构建 97 第9章DSP集成开发环境CCS 2 设置工程项目选项 工程项目选项包括C编译器选项 汇编器选项和链接器选项 可通过工程项目选项对话框来设定 采用以下的方法均可打开工程项目选项对话框 1 设置工程项目选项 菜单 Project Options 选项 命令 在工程项目清单中 右击工程项目文件 选择关联菜单中的 Options 选项 命令 9 4 3工程项目的构建 98 第9章DSP集成开发环境CCS 工程项目选项对话框 1 设置工程项目选项 99 第9章DSP集成开发环境CCS 9 5CCS工程项目的调试 CCS开发环境提供了异常丰富的调试手段 当完成工程项目构建 生成目标文件后 就可以进行程序的调试 一般的调试步骤为 装入构建好的目标文件 设置程序断点 探测点和评价点 执行程序 程序停留在断点处 查看寄存器和内存单元的数据 并对中间数据进行在线 或输出 分析 100 第9章DSP集成开发环境CCS 9 5CCS工程项目的调试 在调试程序的过程中 经常需要复位 执行 单步执行等操作 这些操作称为程序运行控制 CCS开发环境提供了多种调试程序的运行操作 用户可以使用调试工具条或调试菜单 Debug 中的相应命令控制程序的运行 9 5 1程序的运行控制 101 第9章DSP集成开发环境CCS 在进行程序运行之前 需将目标文件 OUT装入目标系统 CCS开发环境为用户提供了多种装载文件的方法 9 5 1程序的运行控制 1 装载文件 1 装载目标文件选项 使用CCS提供的装载程序命令 可装载构建后所生成的目标文件 操作方法如下 菜单 File LoadProgram 装载程序 命令 弹出 LoadProgram 装载程序 对话框 102 第9章DSP集成开发环境CCS 9 5 1程序的运行控制 1 装载文件 1 装载目标文件选项 103 第9章DSP集成开发环境CCS 9 5 1程序的运行控制 1 装载文件 1 装载目标文件选项 选定文件后 单击 打开 按钮 程序显示在 Dis Assembly 反汇编 窗口 可执行程序和来自目标文件 COFF文件 中的符号信息装载目标系统 104 第9章DSP集成开发环境CCS 1 装载文件 2 仅装载符号信息 装载符号信息操作一般用于使用ROM的目标系统 可按下列步骤进行 菜单 File LoadSymbol 装载符号 命令 打开 LoadSymbolInfo 装载符号 对话框 在装载符号对话框中 选择所要装载的文件 单击 打开 按钮 来自目标文件中的符号信息装入目标系统 105 第9章DSP集成开发环境CCS 1 装载文件 3 重新装载文件 在调试程序的过程中 经常会出现程序被破坏的情况 在这种情况下 可向目标系统重新装载文件 重新装载文件 可选择 File 菜单中的 ReloadProgram 重新装载程序 命令来实现 在进行重新装载时 系统先对上次装载的程序进行检查 若程序没有被修改 则只是重新装载程序 不装载符号信息 若发现程序被修改 则重新装载程序和符号信息 106 第9章DSP集成开发环境CCS 1 装载文件 4 设置程序装入选项 用户可以通过设置程序装载选项 选择装载方式 在选项菜单 Options 中 选择 ProgramLoad 程序装载 命令 可以打开 ProgramLoadOptions 程序装载选项 对话框 程序装载后执行验证 构建后装载程序 CCS将验证程序是否被正确装入 在工程项目构建后将立即装入与工程项目有关的可执行程序 107 第9章DSP集成开发环境CCS 9 5 1程序的运行控制 2 复位目标处理器 在调试开发程序的过程中 有时经常需要对处理器进行复位操作 复位操作可通过CCS开发环境实现 它为用户提供了一些命令可用来复位目标处理器 108 第9章DSP集成开发环境CCS 9 5 1程序的运行控制 2 复位目标处理器 该命令是将目标处理器 DSP芯片 恢复到上电初始状态 初始化所有寄存器的内容 并停止当前所执行的用户程序 在 Debug 调试菜单中 选择 ResetDSP 命令即可实现DSP复位 1 复位命令 2 重新开始命令 该命令是将CCS的程序指针PC恢复到用户程序的入口地址 但不能开始执行程序 在 Debug 调试菜单中选择 Restart 命令后 用户程序的入口地址装入程序指针PC中 109 第9章DSP集成开发环境CCS 2 复位目标处理器 用于调试C语言用户程序的命令 3 进入主程序命令 功能 是将一个临时断点设置在用户程序关键字 main 处 并从此处开始执行用户程序 直到遇到用户设置的断点或执行 Halt 命令时 停止执行程序 撤销临时断点 当执行的用户程序停止在 main 处时 相关的一些源文件被自动装载 在 Debug 调试菜单中选择 GoMain 命令 即可完成上述功能 110 第9章DSP集成开发环境CCS 9 5 1程序的运行控制 3 单步运行 CCS提供了4种单步执行操作 在调试工具条中设有对应的运行按钮 1 单步执行操作 单步进入 快捷键F8 若源程序采用汇编指令 则该命令完成一条汇编指令的执行 若采用的是C程序 则这一命令将执行一条C指令 可进入语句内部 如子程序或软件中断等 调试 111 第9章DSP集成开发环境CCS 1 单步执行操作 单步执行 快捷键F10 该操作是每发出一条操作命令 执行一条或一段程序 对于一般程序 该命令仅执行一条程序指令 一条汇编指令或C语句 若所执行的是一条程序调用语句 则该命令是将所调用的程序作为一条指令来完成 即把调用指令和调用程序作为一条指令来执行 3 单步运行 112 第9章DSP集成开发环境CCS 1 单步执行操作 单步跳出 快捷键Shift F7 此命令可完成从子程序中跳出 即从当前子程序的位置开始 自动执行后续的程序 直到返回到调用该子程序的指令为止 3 单步运行 113 第9章DSP集成开发环境CCS 1 单步执行操作 执行到当前光标处 快捷键Ctrl F10 在程序的调试过程中 此项操作可以提供方便的调试方法 只要在反汇编窗口中设置一个光标 单击设定指令的所在行 就可以使程序从当前位置开始 一直执行到光标所在处为止 3 单步运行 114 第9章DSP集成开发环境CCS 3 单步运行 将单步执行命令重复执行多次即可实现多步执行操作 操作步骤如下 2 多步执行操作 选择调试菜单 Debug 中的 MultipleOperations 多步操作 命令 弹出 MultipleOperation 多步操作 对话框 单击 OK 按钮 完成多步操作设置 在对话框的下拉菜单中 选择单步操作命令 在对话框的 Count 计数 项中 设定相应的操作次数 115 第9章DSP集成开发环境CCS 9 5 1程序的运行控制 4 实时运行 若需要调试的程序处于完全运行状态 不是单步操作 可选用实时运行操作 执行程序 暂停执行 动画执行 自由运行 CCS提供了四种实时运行程序的操作 116 第9章DSP集成开发环境CCS 4 实时运行 这种操作是从当前程序指针 PC 所在位置开始执行 直到遇到断点后才停止程序运行 这种运行方式可以使程序更接近于实际的工作运行情况 运行方法 1 执行程序 选择调试菜单 Debug 中的 Run 运行 命令 或单击调试工具条上的运行程序按钮 程序运行直到遇见断点为止 117 第9章DSP集成开发环境CCS 4 实时运行 用来暂停正在执行的程序 运行方法 2 暂停执行 在调试菜单 Debug 中 选择 Halt 暂停 命令 或单击调试工具条上的暂停程序按钮 暂停程序的运行 118 第9章DSP集成开发环境CCS 4 实时运行 这是一个在断点支持下快速调试程序的操作 运行方法 3 动画执行 使用调试菜单 Debug 中的 Animate 动画 命令 或 在执行前先设置好各断点 然后 每执行一次操作命令 就会从当前程序位置执行到下一个断点处 连续执行操作命令就可以实现动画运行 119 第9章DSP集成开发环境CCS 4 实时运行 动画执行速度可通过设置选项设定 其方法如下 3 动画执行 在对话框中 输入或选择动画速度 单位为S 秒 它定义了两个断点之间程序执行所需的最短时间 在选项菜单 Option 中 选择 AnimateSpeed 动画速度 命令 打开 AnimateSpeedProperties 动画速度属性 对话框 选定动画速度后 单击 OK 按钮 完成速度的设定 120 第9章DSP集成开发环境CCS 4 实时运行 这是一种全速执行用户程序的操作 运行方法 4 自由运行 可以使用调试菜单 Debug 中的 RunFree 自由运行 命令 实现用户程序的自由运行 若要停止自由运行 可使用 Halt 暂停 命令或对目标处理器进行硬件复位 从当前的PC位置开始 忽略所有的断点 探测点和评价点 全速执行用户程序 121 第9章DSP集成开发环境CCS 9 5CCS工程项目的调试 断点是任何调试工作的一项基本内容 9 5 2断点 设置断点时应当避免以下两种情形 作用 暂停程序的运行 以便观察程序的状态 检查或修正变量 查看调用的堆栈 存储器和寄存器的内容等 将断点设置在属于分支或调用的语句上 将断点设置在块重复操作的倒数第一或第二条语句上 122 第9章DSP集成开发环境CCS 断点可以设置在编辑窗口中源代码行上 也可以设置在反汇编窗口中的反汇编指令上 9 5 2断点 利用设置断点对话框设置断点 使用工具条上的按钮设置断点 在反汇编窗口直接设置断点 1 断点的设置 可以采用以下的方法设置断点 采用上述方法设置断点后 该断点通常在指令行中用粉色背景显示 123 第9章DSP集成开发环境CCS 菜单 Debug Breakpoints 断点 命令 弹出断点 探测点 评价点对话框 1 断点的设置 设置断点的步骤如下 1 利用设置断点对话框设置断点 124 第9章DSP集成开发环境CCS 1 断点的设置 断点对话框 1 利用设置断点对话框设置断点 断点 探测点 探针 评价点 测试点 125 第9章DSP集成开发环境CCS BreakatLocation 为无条件软件断点 BreakatLocationifexpressionisTRUE 为有条件软件断点 H WBreak 为设置在ROM中的硬件断点 BreakonDataread 为存储器读硬件断点 BreakonDatawrite 为存储器写硬件断点 BreakpointType 断点类型 栏中 选择断点类型 1 利用设置断点对话框设置断点 126 第9章DSP集成开发环境CCS 设置断点的位置 1 利用设置断点对话框设置断点 用户可以观察反汇编窗口 确定指令所处地址 断点的位置有以下形式 对于绝对地址 可输入任何有效的C表达式 C函数名或符号名等 对于C源文件 由于一条C语句可能对应若干条汇编指令 其断点位置难以用唯一地址确定 因此 断点位置可以采用 文件名line行号 的形式来
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机器人清洁服务创新创业项目商业计划书
- 输液反应和急救措施
- 知识管理(KM)创新创业项目商业计划书
- 橡胶鞋材生产创新创业项目商业计划书
- 网红短视频内容创作工具创新创业项目商业计划书
- 智能柜台银行服务系统创新创业项目商业计划书
- 电影海报电商创新创业项目商业计划书
- 渔业养殖的气象服务创新创业项目商业计划书
- 水产品品牌国际化战略咨询创新创业项目商业计划书
- 2025年环保产业园区绿色产业集聚与区域产业结构优化报告
- 酒吧mc教学课件
- 北师大版五年级下册数学口算题题库1200道带答案可打印
- 托管老师岗前培训
- (正式版)HGT 6313-2024 化工园区智慧化评价导则
- 护理品管圈QCC之提高手术物品清点规范执行率
- 高尔夫基础培训ppt课件
- 有机化学第五章 脂环烃
- 微型钢管桩专项施工方案
- 铁路货物装载加固规则
- 机械加工的常用基础英语名词术语翻译对照大全
- Would-you-mind和Do-you-mind讲解学习
评论
0/150
提交评论