GUI 5.3 添加了图 4-21 中所示的调试函数。
点击“Peripherals”面板侧面的 Debug Tab 按钮可以显示图 4-21。
选择 Enable Debug mode 复选框会启用“Debug Tab”上所示的调试功能。
- Destination ASIC 框允许用户选择命令是否适用于:
- Default ASIC - 表示大多数命令的主要控制器。选择此选项时,会向两个控制器发送某些命令。
- Primary Only - 此选择会使命令仅应用于主控制器,适用于 GUI 的所有区域中的命令。
- Secondary Only - 此选择会使命令仅应用于辅助控制器,适用于 GUI 的所有区域中的命令。
注:
- 无论设置的目标控制器是什么,以下命令都需要在两个控制器上执行:
- Set System Power Mode - Normal / Standby /Software reset
- Set Operating Mode - Video Mode / Pre-stored Pattern Mode / Video Pattern Mode / Pattern On-the-Fly Mode
- DMD 锁定
- 获取/设置目标控制器(此命令)
- 调试存储器读取/写入之外的存储器读取/写入命令
- Controller Memory Read/Write 框允许读取和写入其中一个或两个控制器上的存储器地址。
在 From 框中选择所需的控制器。
警告: 只对已定义的地址进行读取或写入。对未定义的地址进行读取或写入会导致不可预测的行为!
有两个虚拟接口可帮助进行调试。例如,对某些地址进行读取或写入可能会导致其他存储器位置发生变化。使用接口 1 写入存储器的结果可在接口 2 中跟踪。
以下是有效的存储器地址范围:
- 0x00000000 - 0x00003FFF
- 0x11000000 - 0x11003FFF
- 0x11005000 - 0x1100AFFF
- 0x1100F000 - 0x110137FF
- 0x11014000 - 0x110177FF
- 0x11018000 - 0x110187FF
- 0x11019000 - 0x110197FF
- 0x11020000 - 0x11023A40
- 0x11024000 - 0x11025FFF
- 0x20000000 - 0x27FFFFFF
- 0xA7000000 - 0xA7FFFFFF
- 0xF7FEC000 - 0xFAFFFFFF
- 0xFFFF0000 - 0xFFFFFFFF
- 用户可以使用 Debugging Trace 框,启用各种调试区域,向 节 5.3 报告详细的调试信息,而不只是在正常运行期间输出的始终打印的调试信息。选中 Enable debug message 复选框,可单独启用或禁用以下各个掩码:
调试掩码 - 详细说明:
- 系统信息 - 支持打印与系统初始化、内存分配、批处理命令执行等系统功能相关的调试消息。
- 数据路径信息 - 允许打印与数据路径相关的调试消息,例如数据通路初始化以处理视频输入、ITE、HDMI、DP 信息和系统状态转换等。
- 投影仪控制信息 - 允许打印与投影仪控制相关的调试消息,例如 USB 和 I2C 命令端口的初始化、命令消息处理程序和命令处理。
- I2C 处理程序 - 允许打印与 I2C 通信接口相关的调试消息。
- UART 处理程序 - 允许打印与 UART 通信接口相关的调试消息。
- USB 处理程序 - 允许打印与 USB 通信接口相关的调试消息。
- 始终打印(默认为开启)- 允许打印与系统、加电、照明、内存初始化、状态转换、应用层命令处理相关的调试消息。
- Mailbox 消息 - 允许打印与应用 Mailbox 接口相关的调试消息。
- 环境信息 - 未使用
- PTN 信息 - 允许打印有关将启动界面图像加载到 FMT 存储器或加载 BMP 图形的图形信息调试消息。
- PTN 调试 - 允许打印与序列数据库、所选序列信息、序列编码和解码、图形参数设置等相关的图形信息调试消息。
启用调试消息时,按 Get 会检索当前启用的掩码。选择所需的掩码后,按 Set 可启用所选掩码。调试掩码以十六进制显示整体掩码值。可以在节 4.9 “加电默认设置”章节中使用该值,在加电时启用所需掩码构建固件。注: 取消选择 Enable debug message 将禁用除“Always Printed”项之外的所有调试输出
Max String Length - 读取为调试消息分配的最大字符串大小
Currently Used - 读取调试消息当前使用的字符串大小
- Memory Access Batch Files 框启用 TI 可以在高级调试期间提供的特殊批处理文件。
选中 Record result 复选框,可记录运行所提供批处理文件的结果。结果记录在批处理文件所在的同一目录中。
使用 Open memory access batch File 按钮,可导航到提供的内存访问批处理文件。
使用 Run memory access batch file 按钮,可运行在 Open memory access batch File 中选择的批处理文件。
- 诊断窗口设置
选择 Enable 或 Disable 按钮,可显示或隐藏诊断日志窗口。启用此选项会显示主 GUI 窗口下的命令日志窗口,如图 4-22 所示。
可获取这些日志:
- 选择 Enable Projector Control Log 选项卡。记录发送到 DLPC900 的每条命令和事务状态。记录 DLPC900 首次加电时的系统初始化和状态命令。
- 选择 Enable Command Log 选项卡。记录命令名称、命令 ID、发送和接收的消息数据包、事务状态等信息。
- 选择 Enable Periodic Status Log,可在“Projector Control”选项卡中显示定期状态轮询命令。记录 GUI 发送的 DLPC900 主状态、硬件状态、系统状态查询命令。每隔 120 秒记录一次。启用此项,会在每次发送命令时记录这些命令。这会导致 GUI 响应缓慢。
对于“Projector Control”日志和“Command”日志,有以下选项可用:
- Select All - 选择要复制的选定日志选项卡的所有内容。
- Copy - 将所选日志选项卡中当前选定的项目复制到剪贴板中。拖动点击,可选择要复制的日志的子集。
- Clear All - 清除选定日志选项卡中的所有当前条目。
- Save to File - 将当前选定的日志选项卡条目保存到文件。