ZHCAFQ7 September   2025 F29H850TU , F29H859TU-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
  5. 2错误处理架构概述
  6. 3示例概述
  7. 4错误聚合器概述
    1. 4.1 错误聚合
    2. 4.2 错误记录
    3. 4.3 使用 EAM 模块进行错误调试
      1. 4.3.1 EAM 错误调试
      2. 4.3.2 解读错误地址和程序计数器值
  8. 5错误信令模块概述
    1. 5.1 ESM 错误事件输出配置和状态信息
      1. 5.1.1 Sysconfig ESM 配置
    2. 5.2 ESM 错误事件调试
    3. 5.3 ESM 的其他调试技巧
  9. 6BootROM EAM 和 ESM 错误状态
  10. 7常见问题解答:
  11. 8总结
  12. 9参考资料

BootROM EAM 和 ESM 错误状态

如果应用程序无法在 NMIWD(高优先级看门狗)超时前清除错误,则 ESM CPU1 实例触发复位。在这种情况下,在器件复位 (XRSn) 后运行的 bootROM 清除错误以避免背对背 NMIWD REST 循环,并将错误信息和状态存储到 M0 RAM 中(请参阅下表),进行进一步调试。

BootROM 会清除以下状态:

  1. ESM 子系统的 ESM CPU1 和系统 ESM 实例的 ESM Group0 原始状态
  2. 所有 CPUx 错误聚合器类型寄存器
还会在 M0 RAM 中保存以下内容,以便用户调试错误源:
  1. 仅 Group0 的 ESM 原始状态
  2. 错误聚合器 CPU1 - PR、DR1/2、DW 和 INT 实例错误信息,包括高优先级错误地址、低优先级错误地址、错误类型和程序计数器寄存器
表 6-1 BootROM 错误状态信息
说明 地址
ESM 原始状态 0x2000_0868
CPU1 PR 错误聚合器高优先级错误地址 0x2000_086C

CPU1 PR 错误聚合器低优先级错误地址

0x2000_0870
CPU1 PR 错误聚合器错误类型 0x2000_0874
CPU1 PR 错误聚合器 PC 值 0x2000_0878
CPU1 DR1 错误聚合器高优先级错误地址 0x2000_087C

CPU1 DR1 错误聚合器低优先级错误地址

0x2000_0880
CPU1 DR1 错误聚合器错误类型 0x2000_0884
CPU1 DR1 错误聚合器 PC 值 0x2000_0888
CPU1 DR2 错误聚合器高优先级错误地址 0x2000_088C

CPU1 DR2 错误聚合器低优先级错误地址

0x2000_0890
CPU1 DR2 错误聚合器错误类型 0x2000_0894
CPU1 DR2 错误聚合器 PC 值 0x2000_0898
CPU1 DW 错误聚合器高优先级错误地址 0x2000_089C

CPU1 DW 错误聚合器低优先级错误地址

0x2000_08A0
CPU1 DW 错误聚合器错误类型 0x2000_08A4
CPU1 DW 错误聚合器 PC 值 0x2000_08A8
CPU1 INT 错误聚合器高优先级错误地址 0x2000_08AC

CPU1 INT 错误聚合器低优先级错误地址

0x2000_08B0
CPU1 INT 错误聚合器错误类型 0x2000_08B4
CPU1 INT 错误聚合器 PC 值 0x2000_08B8