当前位置:文档之家› 第8章 程序调试与实例分析..

第8章 程序调试与实例分析..


8.1.7 复位芯片
1.目标芯片重置(Target Reset) 目标芯片的重置把寄存器的内容初始化为上电状态,同时中断程序的 执行。 2.仿真重置(Emulator Reset) 在硬件重置工作之前,有些处理器需要把处理器调整到功能性的运行 状态。
8.2 实时分析
8.2.1 数据可视化 下面的图8-38例子展示了一个单时刻(时间/频率)图表属性对话框。
8.1.6 实时调试
2. 图形化配置 RTDX RTDX 具有三个菜单选项: 诊断控制; 配置控制; 通道视图控制。 如图8-34所示为该选项菜单。
8.1.6 实时调试
3.发送一个整数至主机 从目标系统程序发送数据到主机: (1)准备目标系统程序以获取实时数据,通过插入特殊的 RTDX参数在程序 里,来实时传送数据到主机。 (2)准备主机程序接受数据,为每一个所需的通道初始化相应的RTDX 目标,
8.1.3 仿真(Simulation)
1. 引脚连接 2. 端口连接 3. 程序加载 4. 仅加载符号 5. 仅增加符号
8.1.4 基础调试
1.运行/单步调试 2.断点 3. 探针 4. 观察窗口 5. 内存窗口


6. 寄存器窗口
7. 反汇编模式/混合模式 8. 调用堆栈 9. 符号浏览器 10. 命令窗 查看源程序
在Project View窗口中双击volume.c文件,源程序就显示在CCS窗口的右 边。
【例8.1】volume.c文件源代码。
8.3.3 为I/O文件增加探针断点
探针可以从PC机的文件中读取数据,是用于算法开发的一种有效工具。使用方 法如下: 将来自PC主机文件中的输入数据传送到目标系统的缓存器中供算法使用; 将来自目标系统缓存器中的输出数据传送到PC主机的文件中供分析; 用数据更新窗口。 与断点类似,它们都通过挂起目标系统来完成自己的操作,但存在如下几个 方面的差别 : 探针立即中止目标系统,完成一个操作后,再恢复目标系统的运行; 断点暂停CPU直到人工恢复其运行为止,且更新所有打开的窗口;
第8章 程序调试与实例分析
8.1 程序调试 8.2 实时分析 8.3 程序调试与分析实例 8.4 应用程序代码调整(ACT )
8.1 程序调试
8.1.1 建立调试环境 1. 目录 2. 指定搜索目录 3. 调试属性标签 4. 程序装载选项
5. 反汇编类型
8.1.2 内存映射
8.1.5 高级调试特征
1. 模拟器分析(Simulator Analysis) 2.仿真分析(Emulator Analysis)

3.高级事件触发(Advanced Event Triggering)
1)事件分析 2)事件序列器
8.1.6 实时调试
1. RTDX 数据流 RTDX 在主机和目标系统之间建立两通道的数据管道。数据管道由如下图所示的 硬件和软件的结合,RTDX系统如图8-33所示。
4.接收主机数据 从主机发送数据到目标系统程序: (1)准备好目标系统程序的接受数据,通过写一个简单的从主机读数据的 RTDX 目标程序来完成。 (2)准备好主机发送数据程序,为每个需要的通道初始化一个RTDX目标,打
开特定目标的通道,调用其它所需函数。
(3)打开 CCS IDE。 (4)加载目标程序到TI处理器。 (5)在 Tools→RTDX→Configuration Control 里选择并激活RTDX。 (6)运行目标系统程序,实时捕获数据,发送到RTDX主机库。 (7)运行主机程序处理数据。
8.2.1 数据可视化
一旦设定属性,单击OK按钮,开启图窗口,就会画出指定的数据点,如图8-39 所示。
8.2.2 DSP/BIOS 实时分析(RTA)工具
DSP/BIOS实时分析(RTA)工具的特征,如图8-40所示。
8.2.2 DSP/BIOS 实时分析(RTA)工具
从主机工具的角度出发,DSP/BIOS可以为实时程序分析提供可扩展能力。 DSP/BIOS实时分析工具可以在DSP/BIOS工具条中访问,DSP/BIOS RTA工具条如图841所示。
8.3.1 打开和查看工程 (1)若CCS安装在D:\ti,那么就在D:\ti\myprojects下创建文件夹volume1(若 CCS安装在其它位置,那么就在相应位置创建文件夹volume1); (2)将文件夹D:\ti\c5400\tutorial\volume1中的所有文件复制到新文件夹; (3)如果没有启动CCS开发环境,则在开始菜单中选择Program→Code Composer Studio,或在桌面上双击Code Composer Studio的图标; (4)选择Project→Open并在volume1中选择volume.mak文件并点击Open按钮; (5)由于Project已经移动,CCS将显示一个对话框指示没找到库文件,如图842所示; (6)点击符号“+”展开Project View,在Project中包含VOLUME.MAK、 Include、Libraries、Source。
1. 利用调试器的内存映射 选择 Option→Memory Map,如图8-5所示;
8.1.2 内存映射
2. 使用GEL定义内存映射 采用表8-1所示的GEL函数来进行内存映射的定义。
函 数 GEL_MapAdd() GEL_MapDelete() GEL_MapOn() 描 述 添加内存映射 删除内存映射 使能内存映射 函 数 GEL_MapOff() GEL_MapReset() 描 述 禁用内存映射 复位内存映射
8.2.3 代码覆盖范围和多事件剖析工具
代码覆盖范围和多事件剖析工具提供了两种独特的功能:
代码覆盖范围提供了源代码行覆盖范围的可视化,以帮助开发者建立测 试保证合适的代码覆盖范围;
多事件剖析工具提供了从多个事件的感兴趣部分收集到的功能剖析数据,
所有这些都在应用程序的方针运行中。
8.3 程序调试与分析实例
打开特定目标的通道,调用所需的函数。
(3)打开CCS IDE。 (4)加载目标程序到TI处理器。 (5)在 Tools→RTDX→Configuration Control选择激活RTDX。 (6)运行目标系统程序,实时捕获数据,发送到 RTDX 主机库。 (7)运行主机程序处理数据。
8.1.6 实时调试
相关主题