2 \page regMap_pg Register Mapping
6 The table below associates some common register names used in CMSIS to the register names
7 used in Technical Reference Manuals.
9 <table class="cmtable" summary="Register Mapping">
11 <th>CMSIS Register Name</th>
12 <th>Cortex-M3, Cortex-M4, and Cortex-M7</th>
13 <th>Cortex-M0 and Cortex-M0+</th>
14 <th>Register Name</th>
17 <th colspan="4">Nested Vectored Interrupt Controller (NVIC) Register Access</th>
21 <td>NVIC_ISER0..7</td>
23 <td>Interrupt Set-Enable Registers</td>
27 <td>NVIC_ICER0..7</td>
29 <td>Interrupt Clear-Enable Registers</td>
33 <td>NVIC_ISPR0..7</td>
35 <td>Interrupt Set-Pending Registers</td>
39 <td>NVIC_ICPR0..7</td>
41 <td>Interrupt Clear-Pending Registers</td>
45 <td>NVIC_IABR0..7</td>
47 <td>Interrupt Active Bit Register</td>
51 <td>NVIC_IPR0..59</td>
53 <td>Interrupt Priority Register</td>
59 <td>Software Triggered Interrupt Register</td>
62 <th colspan="4">System Control Block (SCB) Register Access</th>
68 <td>CPUID Base Register</td>
74 <td>Interrupt Control and State Register</td>
80 <td>Vector Table Offset Register</td>
86 <td>Application Interrupt and Reset Control Register</td>
92 <td>System Control Register</td>
98 <td>Configuration and Control Register</td>
104 <td>System Handler Priority Registers</td>
110 <td>System Handler Control and State Register</td>
116 <td>Configurable Fault Status Registers</td>
122 <td>HardFault Status Register</td>
128 <td>Debug Fault Status Register</td>
134 <td>MemManage Fault Address Register</td>
140 <td>BusFault Address Register</td>
146 <td>Auxiliary Fault Status Register</td>
152 <td>Processor Feature Registers</td>
158 <td>Debug Feature Register</td>
164 <td>Auxiliary Feature Register</td>
170 <td>Memory Model Feature Registers</td>
176 <td>Instruction Set Attributes Registers</td>
182 <td>Coprocessor Access Control Register</td>
185 <th colspan="4">System Control and ID Registers not in the SCB (SCnSCB) Register Access</th>
188 <td>SCnSCB->ICTR</td>
191 <td>Interrupt Controller Type Register</td>
194 <td>SCnSCB->ACTLR</td>
197 <td>Auxiliary Control Register</td>
200 <th colspan="4">System Timer (SysTick) Control and Status Register Access</th>
203 <td>SysTick->CTRL</td>
206 <td>SysTick Control and Status Register</td>
209 <td>SysTick->LOAD</td>
212 <td>SysTick Reload Value Register</td>
215 <td>SysTick->VAL</td>
218 <td>SysTick Current Value Register</td>
221 <td>SysTick->CALIB</td>
224 <td>SysTick Calibaration Value Register</td>
227 <th colspan="4">Data Watchpoint and Trace (DWT) Register Access</th>
233 <td>Control Register</td>
239 <td>Cycle Count Register</td>
245 <td>CPI Count Register</td>
251 <td>Exception Overhead Count Register</td>
254 <td>DWT->SLEEPCNT</td>
255 <td>DWT_SLEEPCNT</td>
257 <td>Sleep Count Register</td>
263 <td>LSU Count Register</td>
266 <td>DWT->FOLDCNT</td>
269 <td>Folded-instruction Count Register</td>
275 <td>Program Counter Sample Register</td>
278 <td>DWT->COMP0..3</td>
279 <td>DWT_COMP0..3</td>
281 <td>Comparator Register 0..3</td>
284 <td>DWT->MASK0..3</td>
285 <td>DWT_MASK0..3</td>
287 <td>Mask Register 0..3</td>
290 <td>DWT->FUNCTION0..3</td>
291 <td>DWT_FUNCTION0..3</td>
293 <td>Function Register 0..3</td>
296 <th colspan="4">Instrumentation Trace Macrocell (ITM) Register Access</th>
300 <td>ITM_STIM0..31</td>
302 <td>Stimulus Port Registers</td>
308 <td>Trace Enable Register</td>
314 <td>ITM Trace Privilege Register</td>
320 <td>Trace Control Register</td>
323 <th colspan="4">Trace Port Interface (TPIU) Register Access</th>
329 <td>Supported Parallel Port Size Register</td>
335 <td>Current Parallel Port Size Register</td>
341 <td>Asynchronous Clock Prescaler Register</td>
347 <td>Selected Pin Protocol Register</td>
353 <td>Formatter and Flush Status Register</td>
359 <td>Formatter and Flush Control Register</td>
365 <td>Formatter Synchronization Counter Register</td>
368 <td>TPI->TRIGGER</td>
377 <td>Integration ETM Data</td>
380 <td>TPI->ITATBCTR2</td>
386 <td>TPI->ITATBCTR0</td>
395 <td>Integration ITM Data</td>
401 <td>Integration Mode Control</td>
404 <td>TPI->CLAIMSET</td>
407 <td>Claim tag set</td>
410 <td>TPI->CLAIMCLR</td>
413 <td>Claim tag clear</td>
422 <td>TPI->DEVTYPE</td>
423 <td>TPIU_DEVTYPE</td>
425 <td>TPIU_DEVTYPE</td>
428 <th colspan="4">Memory Protection Unit (MPU) Register Access</th>
434 <td>MPU Type Register</td>
440 <td>MPU Control Register</td>
446 <td>MPU Region Number Register</td>
452 <td>MPU Region Base Address Register</td>
458 <td>MPU Region Attribute and Size Register</td>
461 <td>MPU->RBAR_A1..3</td>
462 <td>MPU_RBAR_A1..3</td>
464 <td>MPU alias Register</td>
467 <td>MPU->RASR_A1..3</td>
468 <td>MPU_RASR_A1..3</td>
470 <td>MPU alias Register</td>
473 <th colspan="4">Floating Point Unit (FPU) Register Access [only Cortex-M4 and Cortex-M7 both with FPU]</th>
479 <td>FP Context Control Register</td>
485 <td>FP Context Address Register</td>
491 <td>FP Default Status Control Register</td>
494 <td>FPU->MVFR0..1</td>
497 <td>Media and VFP Feature Registers</td>