DIAG_CPU_Registers()

diag_cpu_registers_status_t DIAG_CPU_Registers (void )

Software Requirement Reference ID : CPU_Registers_Test implements functional test H.2.16.5, as defined by the IEC 60730 standard.

This API validates CPU Registers for Stuck Bits and Coupling Faults. Description : The registers are tested in the following order:
  1. 1.

    WREG

  2. 2.

    TBLPTRL

  3. 3.

    TBLPTRH

  4. 4.

    TBLPTRU

  5. 5.

    TABLAT

  6. 6.

    PRODH

  7. 7.

    PRODL

  8. 8.

    FSR0L

  9. 9.

    FSR0H

  10. 10.

    FSR1L

  11. 11.

    FSR1H

  12. 12.

    FSR2L

  13. 13.

    FSR2H

  14. 14.

    STKPTR

  15. 15.

    INTCON0

  16. 16.

    STATUS

This test checks the integrity of the registers by testing for stuck at faults, insuring that the bits in the registers are not stuck at a value. The test can be done successively doing a write, read and check of 0x55 and 0xAA value into the CPU registers. The register is saved into RAM before the test is performed and restored after the test is done.

Parameters:
None
Returns:

DIAG_CPU_REGISTERS_PASS, DIAG_CPU_REGISTERS_FAIL