You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
UICR.APPROTECT controls debugger and access-port permissions through the TAMPC peripheral.
105
+
The configuration consists of separate registers for each access port, allowing independent control over debugging capabilities for different processor domains and CoreSight access.
106
+
107
+
The UICR.APPROTECT configuration consists of the following sub-registers:
108
+
109
+
UICR.APPROTECT.APPLICATION
110
+
Controls access port protection for the application domain processor.
111
+
This setting determines whether the debugger can access the application domain memory, registers, and debug features.
112
+
113
+
UICR.APPROTECT.RADIOCORE
114
+
Controls access port protection for the radio core processor.
115
+
This setting determines whether the debugger can access the radio core memory, registers, and debug features.
116
+
117
+
UICR.APPROTECT.CORESIGHT
118
+
Controls access port protection for the CoreSight debug infrastructure.
119
+
This setting determines whether system-level trace features are accessible.
120
+
121
+
Each of these sub-registers accepts the following values:
122
+
123
+
* ``UICR_MAGIC_ERASE_VALUE`` - Full debug access is enabled, allowing unrestricted use of debugging tools and memory access.
124
+
* ``UICR_PROTECTED`` - Debug access is disabled, preventing debugger connection and protecting the device from unauthorized access.
125
+
126
+
.. note::
127
+
To fully protect a production device, set all three sub-registers (APPLICATION, RADIOCORE, and CORESIGHT) to ``UICR_PROTECTED``.
0 commit comments