器件型号: AM263P4
根据 spruj55d AM263P 技术参考手册中给出的信息、ROM 代码使用记录器模块进行调试信息。 INFOR/警告/错误日志存储在 0x0008_2800(大小为 4096 字节)中。
日志条目大小:8 个字(128 位)
字 1:LOG_TYPE - 0xABCD001 - lnfo 0xABCD002 — 警告 0xABCD003 — 错误 0xABCD004 — 严重
第二个字:filename — 源文件名
第 3 个字:行号 — 在源文件中报告日志的行
第 4 个字:value1 — 调试字 1
第 5 个字:value2 — 调试字 2.
第 6 个字:计时器计数(低位)-低 32 位计时器计数第 7 个字:计时器计数(高位)-高 32 位计时器计数
我当时使用 CCS 和 xds110Emulator 调试代码、发现此存储器中的内容始终为 0。
函数“DebugP_shmLogRead 在“C:\ti\mcu_plus_sdk_am263px_11_00_19\source\kernel\nortos\dp\common\DebugP_shmLogReader.c“中定义、用于读取共享存储器。
从我们的分析 “DebugP_shmLogRead“是用于读取日志的函数,但是当我们使用此函数读取日志时,它不打印任何内容。 进一步调试时、发现在“DebugP_shmLogRead“中没有为循环输入代码、因为“gDebugShmLogReaderCtrl.numCores“的值始终为 0。
我们假设安全启动失败的所有阶段都记录在此存储器区域中。 由于 RBL 后日志将被删除、因此在从 RBL 到 SBL 和 SBL 到应用程序转换失败时会发生日志记录
我们期望成功的转换或从 RBL -> SBL->应用程序的失败转换应存储在某个位置、我们想知道这些信息将存储在存储器中的什么位置以及如何读取它们。