视频系列
高精度实验室系列:编程和软件
本系列将向您介绍编程和软件的基础知识。
Debugging applications using TI Code Composer Studio
讲解人
资源
[音频标志] 大家好! 我是 Matthew Pate。
今天,我将简要概述 如何在 TI 嵌入式处理器和 微控制器上使用 Code Composer Studio 进行调试。
在本视频中,我们 将查看有助于使用 Code Composer Studio 调试应用的各种功能。
本视频涵盖以下主题: 如何使用 TI Code Composer Studio 或类似集成开发 环境 IDE 来调试应用, 解释如何 启动调试会话, 启动调试 会话时会发生什么, 讲解各种调试工具, 如断点变量、CPU 寄存器和存储器 视图,最后是图形 工具。 第一个操作是在主机上 安装 Code Composer Studio, 然后将其连接到 自己选择的调试 目标。
根据可用的硬件, 有两种方法可以 将 CCS 连接到目标。
某些目标, 如 LaunchPad, 在 PCB 上具有 调试探针,可以 通过右侧所示的单个 USB 连接接通电源。
另一种选择是 从外部为目标供电, 使用 USB 电缆, 通过外部调试探针, 如 XTS 110 或 XTS 200,进行连接。
只需点击一下, 即可启动调试会话。
按一下 CCS 工具栏上的错误图标, 即可启动调试会话。
这将会自动 执行多项操作。
它将打开多个 用于调试的窗格。
CCS 使用目标配置 文件连接到目标。
GEL 脚本用于 进行硬件初始化。
GEL 脚本会作为使用中 目标配置文件的一部分 自动导入。
启动调试后,IDE 会打开多个用于 调试应用的窗口。
源代码视图 显示程序停在 主函数开始位置。
默认情况下, 还会打开变量、 表达式和寄存器视图。 调试视图列出了 器件上的所有核心, 以及每个核心的调用栈。
在右侧示例中, 有一个器件带四个 对调试器 可见的核心。
如果启用反汇编和存储器 视图,则它们也可能可见。
我们将在幻灯片 后面部分详细讨论这一点。 这些是在调试 会话期间将会 使用的基本命令。
恢复,当器件 停止时,启动代码执行。
挂起,如果目标正在 运行,则停止代码执行。
终止,断开目标连接, 并且终止调试会话。
单步执行, 执行单个源代码行, 从而单步执行 子例程或函数。
单步跳过, 一次运行一行代码, 从而单步跳过 子例程或函数。
还有单步返回,运行所有 代码行,直到程序计数器 到达函数的调用方。
断点会停止代码执行, 使用户可以查看 变量和表达式的值。
如何设置断点。
设置断点 主要有两种方法。
双击行号旁代码中的 蓝色阴影区域, 也可以通过右键 单击 .C 文件 并选择断点以 将其添加。
断点有两种。
一种是软件断点, 只能在具有写访问权限的 存储器区域中设置, 即 RAM,并且理论上 不限制软件 断点的数量。
另一种是硬件断点。
这些断点依赖于器件, 并由目标器件 在内部实现。
调试器将地址写入 器件上的寄存器, 然后设置一个标志 以启用这些硬件断点。
这些断点可以设置到任何 存储器类型:RAM、闪存或 ROM。
硬件断点 还有一个子集, 即硬件观察点。
这是一类特殊的 硬件断点,由内存 访问触发, 而不是指令获取。
现在我们从一些 不同的方面看一下 调试系统。
首先,我们将讨论变量。
在变量窗口中 可以查看局部变量。
值发生更改的变量 会以黄色背景突出显示。
若要修改变量的值, 可以点击值 列并输入新值。
在具有单独程序 页和数据页的器件, 该值以 @ 符号 为后缀,后跟页名称、 程序数据或 IO。
如果变量位于寄存器中, 则此字段将显示 “Register”字样, 后跟其寄存器名称。
设置变量的格式时, 请右键单击给定变量, 然后从上下文菜单中 选择所需的格式。
接下来,我们来看 监视表达式变量。
它们是指局部、 全局或静态变量、 C 有效表达式, 以及可以监视的寄存器。
对于包含诸如数组、 结构或指针 等多个元素的 表达式, 在表达式名称前 会显示加号或减号。
自上次查看以来 值发生更改的表达式 会以黄色背景突出显示。
要设置表达式的格式, 请右键单击给定变量, 然后从上下文菜单中 选择所需的格式。
现在深入研究一下 寄存器和存储器视图, 首先是寄存器视图, 其中可以查看和编辑 CPU 核心寄存器。
然后是存储器浏览器窗格。
此视图默认不打开, 但可以在 CCS 菜单中选择 “View”,然后选择“Memory Browser”, 将其打开。
这将显示从指定 地址开始的目标 存储器的内容。
可以用不同的格式 查看、写入或保存数据, 而格式可以 从下拉列表中选择。
最后是反汇编视图。
反汇编视图 可以将机器语言 转换为汇编语言指令。
这样会显示调试 调试所需的反汇编 指令和符号信息。
要查看此视图,可以进入 CCS 菜单“View”,然后选择 “Disassembly”。
最后一个主题 是图形工具。
Code Composer 中 提供了高级图形和 图像可视化工具, 可以通过 CCS 菜单“Tools”、 “Graph”来使用。
这将会以 X-Y 图格式显示数据。
数据格式化和 绘图完全由主机完成, 但会使用目标器件 存储器中存在的数据。
图形工具不会修改 目标存储器上的数据, 只是通过调试 探针连接获取数据, 以更新其视图。
请使用“Halt”或 “Breakpoint”菜单来更新图形, 或启用图形工具栏中的 “Continuous Update”选项。
感谢观看今天 关于调试应用的 演示。
要查找更多微控制器 和处理器技术资源 并搜索产品, 请访问此处显示的链接。