11.7 DEBUG Mode

In Debug mode, TAG and METADATA RAM blocks content is read/written through the AHB bus interface if the CMCC is disabled. When the CMCC is enabled, the TAG and METADATA RAM blocks are non readable.

Debug access has the same R/W properties as the CPU access for the DATA RAM block.

The TAG, METADATA and DATA RAM blocks' R/W properties are summarized in RAM Properties. See RAM Properties from the Related Links.

Use the following sequence to perform read access with the Debugger to the three RAM blocks:

  • Disable the cache controller by writing a zero to the Cache Controller Enable bit in the Cache Control register (CTRL.CEN).
  • Check the Cache Controller Status bit in the Cache Status register (SR.CSTS) to verify that the CMCC is successfully disabled.
  • Perform a read or write access through Debugger:
    • @ CMCC_AHB_ADDR for DATA RAM,
    • @ CMCC_AHB_ADDR_TAG for TAG RAM,
    • @ CMCC_AHB_ADDR_MTDATA for METADATA RAM.
  • If a write access has been performed in the TAG, METADATA, or DATA RAM in the cache section, an invalid operation must be performed before re-enabling the CMCC.