每个错误源都为所有错误聚合器模块提供以下信息:
- 错误 - 出现任何错误时,会生成脉冲信号,并发送到 ESM 以进行后续处理。
- 错误地址 - 发生错误的系统地址,用于检测和调试错误来源。
- 错误类型 - 多位信号用于指示错误类型,帮助将错误归类到本章稍后概述的预定义类别中。
所有 CPU 错误聚合器模块还会提供程序计数器 (PC) 日志,用于记录首次发生的高优先级错误。
错误聚合器方框图 展示了该模块的工作和实施方式。每个聚合器模块都会聚合来自各种源的错误。发生错误时,相应的错误地址和类型会分别记录在错误地址寄存器和错误类型寄存器中。
根据 F29H85x 和 F29P58x 实时微控制器技术参考手册 的错误类型信息 一节中的列表,错误被归类为高优先级或低优先级。
该器件中实施的错误聚合器模块包括:
- CPUx PR 错误聚合器 - 聚合 CPUx 程序获取访问期间发生的错误
- CPUx DR1 错误聚合器 - 聚合在 DR1 端口上进行 CPUx 数据读取访问期间发生的错误
- CPUx DR2 错误聚合器 - 聚合在 DR2 端口上进行 CPUx 数据读取访问期间发生的错误
- CPUx DW 错误聚合器 - 聚合 CPUx 数据写入访问期间发生的错误
- CPUx INT 错误聚合器 - 聚合来自 CPUx 和相关 PIPE 模块的中断相关错误
- RTDMAx DR 错误聚合器 - 聚合 RTDMAx 数据读取访问期间发生的错误
- RTDMAx DW 错误聚合器 - 聚合 RTDMAx 数据写入访问期间发生的错误
- SSU 错误聚合器 - 聚合 SSU 模块发出的错误
- EtherCAT 错误聚合器 - 聚合 EtherCAT 存储器访问期间发生的错误
- HSM 错误聚合器 - 聚合由 HSM 子系统发出的错误
注: x 表示每个错误聚合器针对每个启动器实例重复。EtherCAT 仅提供错误和错误地址信息,因此错误类型被定义为不可纠正的错误 (0x40)。