
TRACE32命令
5星
- 浏览量: 0
- 大小:None
- 文件类型:DOC
简介:
TRACE32是一款用于嵌入式系统调试的强大工具,其命令集提供了广泛的调试功能,包括内存操作、代码执行控制和硬件访问等。
### TRACE32 Command详解
#### 一、概述
**TRACE32** 是一款高级的调试与测试工具,在嵌入式系统开发领域得到了广泛的应用。本段落主要介绍该工具在程序下载及调试过程中的一些基本命令,旨在帮助开发者更好地理解和使用这些命令进行高效的工作。
#### 二、程序下载与调试基础命令
##### 1. 下载调试用的 .elf 文件
**命令**: `d.load.elf*.elf` 或者指定完整路径如 `d.load.elf d:p200surfcr.elf`
- **功能**: 此命令用于将 .elf 文件中的调试符号信息下载到 TRACE32 中,同时将二进制代码下载到目标板上的代码段存储区域。若目标存储体为 SRAM,则直接进行下载;若是 FLASH 存储体,则需要通过特殊步骤(通常借助 `.cmm` 文件)完成实际写入操作。
- **注意事项**: 如果是向 FLASH 下载程序,完成后还需使用相应的命令序列将代码真正写到FLASH中。
##### 2. 准备工作
**a. 映射 FLASH 地址范围**
- **命令**: `a.map.bonchip0x0—0x3ffff`
- **功能**: 当程序下载至 FLASH 中时,此步骤用于映射目标地址区间。若未将代码加载到 SRAM,则需要执行该命令以确保调试正确。
**b. 设置源码路径**
- **命令**: `y.spath+路径`
- **示例**: `y.spath d:z2100qct`
- **功能**: 设定 C 源文件及汇编代码的显示路径,方便在调试期间查看相关代码。
##### 3. 调试过程
- 查看 ARM 寄存器:可以直接通过命令行查询寄存器的状态。
- 查阅存储单元和寄存器内容:需特别注意 MSM5105 的某些寄存器具有只读或只写属性,对于后者显示的值可能不准确。
- 修改变量及寄存器:双击需要修改的对象,在命令行中直接进行更改操作。
- 设置断点:可以在代码上双击设置或者通过工具栏完成。也可以选择特定函数来设定断点。
- 保存存储区域内容为文件:使用 `Data.save.BinaryFileName Address` 命令读取并保存指定地址范围内的数据,便于后续分析或对比。
- 单步执行及跳过继续运行:
- 使用 `STEP (F2)` 进行单条指令的调试,
- 用 `STEPOVER (F3)` 跳过当前函数执行,
- 或者使用 `GO (F7)` 快速进入程序的正常流程。
- 查看调用关系
- 在断点处设置后,通过菜单选项查看堆栈帧获取函数调用信息;
- 有时也可直接检查 R14 寄存器(子程序链接寄存器)以了解当前上下文中的调用情况。
#### 三、其他功能与命令
TRACE32 不仅提供了基本的调试支持,还具备对目标系统 FLASH 进行编程的功能。这包括编程、擦除和校验等操作。
- **由 TRACE32 控制的 FLASH 编程**:通过工具直接控制整个过程。
- **由目标系统控制的 FLASH 编程**:这种方式通常更为灵活且效率更高。
#### 四、总结
TRACE32 作为一款强大的调试工具,提供了多种命令和功能来支持开发者高效地进行程序调试。掌握这些基本命令有助于提高工作效率,并深入理解程序运行机制。此外,对于 FLASH 的编程能力也使得 TRACE32 成为不可或缺的开发助手。随着对这款软件进一步探索,可以发现更多实用的功能以提升工作效能。
全部评论 (0)


