导读
本文主要介绍CCS11的Debug界面。
在 CCS 环境中,调试是项目构建后的下一步,在成功的汇编/编译/链接过程之后,允许将应用程序可执行文件加载到目标环境进行调试。

1. 目标配置文件
首先为了使 CCS 正确了解调试环境的物理方面,必须创建目标配置文件。
目标配置文件(Target Configuration Files,后缀为 .ccxml) 负责描述调试环境的物理方面。其中包含调试会话的所有必要信息:调试探针的类型、目标板或设备(甚至多个设备)和(可选)GEL (通用扩展语言)脚本的路径,该脚本负责执行设备和/或硬件初始化。要创建它,只需找出硬件使用的 Debug Probe 型号即可。

Target Configuration Editor(View → Target Configurations)允许配置调试探针和目标的高级方面,以及为复杂的设备(具有多个内核)和电路板(具有同一扫描链中的多个设备)创建配置。打开Target Configuration之后界面如下所示:

可以从该视图轻松管理目标配置,包括重命名/打开/删除配置、将配置设置为默认值、将配置链接到现有项目等。
右键单击上下文菜单包含以下选项:

对部分选项进行解释:
- Set as Default.:它将突出显示的目标配置文件设置为工作区的默认配置。
- Link File to Project:这会将突出显示的目标配置设置为选定项目的活动配置,当项目处于焦点时覆盖任何默认配置。
2. Debug模式下的各界面
2.1. GUI界面
当选择CCS的右上角的CCS Debug时(如下所示)

则进入Debug模式,它通常包括如下视图:

- Debug View包括每个内核的目标配置和调用堆栈。
- Source code view显示程序。
- 为方便起见,变量、表达式和寄存器视图也默认打开。
- 如果目标配置需要在加载代码之前运行脚本,则会打开控制台视图(Console view)。
2.2. 调试功能介绍
基本调试功能位于调试视图顶部的栏中:

扩展栏显示了除上述基本工具之外的高级调试工具。
-
Open a Terminal:许多嵌入式应用程序包括用于显示消息、发送命令或检查状态的串行连接。为了与这种连接进行交互,需要终端实用程序。

通常将终端配置为串行连接,如下所示:


可以通过点击以下图标打开多个终端。

-
Runtime Object Viewer:为 SYSBIOS 和 TI-RTOS 系统启动运行时对象查看器。
-
Connect/Disconnect:连接或断开与下方调试视图(Debug View)中突出显示的内核的连接。
-
Restore Debug State:从最近断开或终止的内核或设备恢复所有调试设置。恢复的设置包括硬件和软件断点、全局断点、分析状态等。
-
Load:将代码加载到下方调试视图中突出显示的核心。小倒箭头允许选择其他操作重新加载程序、加载符号、添加符号、验证程序和删除所有符号。
-
Real-time modes:启用/禁用内核支持的实时模式。
-
Reset:对内核或设备执行复位。小倒箭头允许在可用的重置中进行选择。
-
Restart:当符号(symbols)或程序加载到目标设备时发出重新启动。重新启动只是将 PC 寄存器重新定位到入口点(通常_c_int00是复位向量)。
-
New Breakpoint:在鼠标光标指向的行添加或切换断点。小的反向箭头允许在可用的断点类型中进行选择。断点是任何调试器中最基本的功能之一,它允许处理器或内核的执行在代码中的预定义位置停止。
-
Debug As:启动一个新的调试会话,终止当前活动的。小反向箭头允许在先前启动的调试会话中进行选择。
-
Assembly Step Into:执行单个汇编指令,跳转到子程序或函数,允许您逐步运行其内部代码。
-
Assembly Step Over:与上面类似,但跳过子程序或函数,立即运行其内部代码。
-
EnergyTrace:启动EnergyTrace会话。
2.3 Debug view(调试视图)
没有加载程序显示为:

加载程序之后显示为:


3410

被折叠的 条评论
为什么被折叠?



