SDAA104 September   2025 F29H850TU , F29H859TU-Q1

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. 1Introduction
  5. 2Error Handling Architecture Overview
  6. 3Example Overview
  7. 4Error Aggregator Overview
    1. 4.1 Error Aggregation
    2. 4.2 Error Logging
    3. 4.3 Error Debugging Using EAM Module
      1. 4.3.1 EAM Error Debugging
      2. 4.3.2 Interpreting Error Address and Program Counter Values
  8. 5Error Signaling Module Overview
    1. 5.1 ESM Error Event Output Configuration and Status Information
      1. 5.1.1 Sysconfig ESM Configuration
    2. 5.2 ESM Error Events Debugging
    3. 5.3 Miscellaneous Debug Tips for ESM
  9. 6BootROM EAM and ESM Error Status
  10. 7FAQ's:
  11. 8Summary
  12. 9References

BootROM EAM and ESM Error Status

When the application is not able to clear the error before a NMIWD (High Priority Watchdog) timeout, then a reset is triggered from ESM CPU1 instance. In this case, bootROM which runs after the device reset (XRSn) clears errors to avoid a back-to-back NMIWD rest loop and stores the error information and status to M0 RAM (refer to Table below) for further debug.

BootROM clears the following status:

  1. ESM Group0 RAW Status for ESM CPU1 and System ESM instances of ESM-Subsystem
  2. All CPUx error aggregator type registers
Also saves the following in M0 RAM for user to debug the source of error:
  1. ESM RAW Status for Group0 only
  2. Error Aggregator CPU1 - PR, DR1/2, DW, and INT instances error information including high-priority error address, low-priority error address, error type, and program counter registers
Table 6-1 BootROM Error Status Information
Description Address
ESM RAW Status 0x2000_0868
CPU1 PR Error Aggregator High Priority Error address 0x2000_086C

CPU1 PR Error Aggregator Low Priority Error address

0x2000_0870
CPU1 PR Error Aggregator Error Type 0x2000_0874
CPU1 PR Error Aggregator PC value 0x2000_0878
CPU1 DR1 Error Aggregator High Priority Error address 0x2000_087C

CPU1 DR1 Error Aggregator Low Priority Error address

0x2000_0880
CPU1 DR1 Error Aggregator Error Type 0x2000_0884
CPU1 DR1 Error Aggregator PC value 0x2000_0888
CPU1 DR2 Error Aggregator High Priority Error address 0x2000_088C

CPU1 DR2 Error Aggregator Low Priority Error address

0x2000_0890
CPU1 DR2 Error Aggregator Error Type 0x2000_0894
CPU1 DR2 Error Aggregator PC value 0x2000_0898
CPU1 DW Error Aggregator High Priority Error address 0x2000_089C

CPU1 DW Error Aggregator Low Priority Error address

0x2000_08A0
CPU1 DW Error Aggregator Error Type 0x2000_08A4
CPU1 DW Error Aggregator PC value 0x2000_08A8
CPU1 INT Error Aggregator High Priority Error address 0x2000_08AC

CPU1 INT Error Aggregator Low Priority Error address

0x2000_08B0
CPU1 INT Error Aggregator Error Type 0x2000_08B4
CPU1 INT Error Aggregator PC value 0x2000_08B8