This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

NHET parity address register (HETPAR) and emulation mode

register address:0xFFF7B878
In TRM "Literature Number: SPNU489B", Page 1315, section 18.6.27.
In the description of this register, I have two questions:
1.It says this register can't be writtten by software application, and value is unchanged after reset. so, how to clear this register value ? if it clears 0x00000000, but 0x00000000 means the program field of first instruction have parity error, so, it should be cleard to which value ?
2.what does this sentence mean "This error address is frozen from being updated until it is read by the CPU. During emulation mode, this address is frozen even when read." ? and how to configure to enter emulation mode, except emulation mode, what modes it has and how to configure?
Thanks very much.

  • 1. Emulation mode means: You read it through the emulator (CPU suspend signal is high), for example, reading it in CCS4 memory window.

    2.The only action to this register is: read it out when the ESM tells you that a NHET parity error occurs.

    3. Assume a NHET parity error occurs, this register is set to  the error ram address, for example, xxxx. Assume you did NOT read it. After some time, another parity occurs at a different location, for example, yyyy.  This register's value will be kept as xxxx because you did not read it out.

    4. Assume a NHET parity error occurs, this register is set to the error ram address, for example, xxxx. Assume you did read it. After some time, another parity occurs at a different location, for example, yyyy.  This register's value will be chagned to yyyy because you did read it out.

    5. Assume a NHET parity error occurs, this register is set to the error ram address, for example, xxxx. Assume you did read it through CCS memory window. After some time, another parity occurs at a different location, for example, yyyy.  This register's value will be kept as xxxx because it is in emulation mode.

    Regards,

    Haixiao