CTRL-AP — Control access port

nRF54L15 | nRF54L10 | nRF54L05 Datasheet

The control access port (CTRL-AP) is a custom access port that enables control of the device when other access ports (AP) have been disabled by the access port protection.

For an overview of the other debug access ports, see DAP.

Figure 1. Control access port details

Page-1 Rectangle.597 SWJ-DP SWJ-DP Dynamic connector.598 Rectangle.47 RRAMC RRAMC Dynamic connector.36 Sheet.49 SWD PINS SWD PINS Rectangle.596 Rectangle.66 CPU CPU Rectangle.46 UICR UICR Rectangle.67 CTRL-AP CTRL-AP Rectangle.69 AHB-AP AHB-AP Rectangle.190 DAP BUS INTERCONNECT DAP BUS INTERCONNECT Dynamic connector.85 Dynamic connector.92 ERASEALL ERASEALL Dynamic connector.96 MAILBOX MAILBOX Rectangle.99 TAMPC TAMPC Dynamic connector.100 Dynamic connector.101 APPROTECT SECUREAPPROTECT ERASEPROTECT APPROTECT SECUREAPPROTECT ERASEPROTECT Dynamic connector.103 APPROTECT SECUREAPPROTECT ERASEPROTECT APPROTECT SECUREAPPROTECT ERASEPROTECT Dynamic connector.107 Dynamic connector.108 Rectangle.109 RAM RAM Dynamic connector.110 AHB AHB

Access port protection (APPROTECT) blocks the debugger from accessing the AHB-AP and prevents read and write access to all CPU registers and memory-mapped addresses. To enable access port protection for both secure and non-secure modes, use the registers UICR.SECUREAPPROTECT and UICR.APPROTECT.

Erase protection (ERASEPROTECT) protects the entire non-volatile memory, SICR, and UICR from being erased. Erase protection is enabled through UICR and disabled through cooperation between the firmware and debugger. For more information about disabling erase protection, see Erase protection.

CTRL-AP has the following features:
The CTRL-AP peripheral has the following types of registers:
  • Peripheral registers – Accessed by a CPU using the APB interface
  • Debugger registers – Accessed by an external debugger using the CTRL-AP interface