1 # Register Mapping {#regMap_pg}
3 The table below associates some common register names used in CMSIS to the register names
4 used in Technical Reference Manuals.
6 <table class="cmtable" summary="Register Mapping">
8 <th>CMSIS Register Name</th>
9 <th>Cortex-M3/M4/M7</th>
10 <th>Cortex-M0/M0+</th>
11 <th>Register Name</th>
14 <th colspan="4">Nested Vectored Interrupt Controller (NVIC) Register Access</th>
18 <td>NVIC_ISER0..7</td>
20 <td>Interrupt Set-Enable Registers</td>
24 <td>NVIC_ICER0..7</td>
26 <td>Interrupt Clear-Enable Registers</td>
30 <td>NVIC_ISPR0..7</td>
32 <td>Interrupt Set-Pending Registers</td>
36 <td>NVIC_ICPR0..7</td>
38 <td>Interrupt Clear-Pending Registers</td>
42 <td>NVIC_IABR0..7</td>
44 <td>Interrupt Active Bit Register</td>
48 <td>NVIC_IPR0..59</td>
50 <td>Interrupt Priority Register</td>
56 <td>Software Triggered Interrupt Register</td>
59 <th colspan="4">System Control Block (SCB) Register Access</th>
65 <td>CPUID Base Register</td>
71 <td>Interrupt Control and State Register</td>
77 <td>Vector Table Offset Register</td>
83 <td>Application Interrupt and Reset Control Register</td>
89 <td>System Control Register</td>
95 <td>Configuration and Control Register</td>
101 <td>System Handler Priority Registers</td>
107 <td>System Handler Control and State Register</td>
113 <td>Configurable Fault Status Registers</td>
119 <td>HardFault Status Register</td>
125 <td>Debug Fault Status Register</td>
131 <td>MemManage Fault Address Register</td>
137 <td>BusFault Address Register</td>
143 <td>Auxiliary Fault Status Register</td>
149 <td>Processor Feature Registers</td>
155 <td>Debug Feature Register</td>
161 <td>Auxiliary Feature Register</td>
167 <td>Memory Model Feature Registers</td>
173 <td>Instruction Set Attributes Registers</td>
179 <td>Coprocessor Access Control Register</td>
182 <th colspan="4">System Control and ID Registers not in the SCB (SCnSCB) Register Access</th>
185 <td>SCnSCB->ICTR</td>
188 <td>Interrupt Controller Type Register</td>
191 <td>SCnSCB->ACTLR</td>
194 <td>Auxiliary Control Register</td>
197 <th colspan="4">System Timer (SysTick) Control and Status Register Access</th>
200 <td>SysTick->CTRL</td>
203 <td>SysTick Control and Status Register</td>
206 <td>SysTick->LOAD</td>
209 <td>SysTick Reload Value Register</td>
212 <td>SysTick->VAL</td>
215 <td>SysTick Current Value Register</td>
218 <td>SysTick->CALIB</td>
221 <td>SysTick Calibaration Value Register</td>
224 <th colspan="4">Data Watchpoint and Trace (DWT) Register Access</th>
230 <td>Control Register</td>
236 <td>Cycle Count Register</td>
242 <td>CPI Count Register</td>
248 <td>Exception Overhead Count Register</td>
251 <td>DWT->SLEEPCNT</td>
252 <td>DWT_SLEEPCNT</td>
254 <td>Sleep Count Register</td>
260 <td>LSU Count Register</td>
263 <td>DWT->FOLDCNT</td>
266 <td>Folded-instruction Count Register</td>
272 <td>Program Counter Sample Register</td>
275 <td>DWT->COMP0..3</td>
276 <td>DWT_COMP0..3</td>
278 <td>Comparator Register 0..3</td>
281 <td>DWT->MASK0..3</td>
282 <td>DWT_MASK0..3</td>
284 <td>Mask Register 0..3</td>
287 <td>DWT->FUNCTION0..3</td>
288 <td>DWT_FUNCTION0..3</td>
290 <td>Function Register 0..3</td>
293 <th colspan="4">Instrumentation Trace Macrocell (ITM) Register Access</th>
297 <td>ITM_STIM0..31</td>
299 <td>Stimulus Port Registers</td>
305 <td>Trace Enable Register</td>
311 <td>ITM Trace Privilege Register</td>
317 <td>Trace Control Register</td>
320 <th colspan="4">Trace Port Interface (TPIU) Register Access</th>
326 <td>Supported Parallel Port Size Register</td>
332 <td>Current Parallel Port Size Register</td>
338 <td>Asynchronous Clock Prescaler Register</td>
344 <td>Selected Pin Protocol Register</td>
350 <td>Formatter and Flush Status Register</td>
356 <td>Formatter and Flush Control Register</td>
362 <td>Formatter Synchronization Counter Register</td>
365 <td>TPI->TRIGGER</td>
374 <td>Integration ETM Data</td>
377 <td>TPI->ITATBCTR2</td>
383 <td>TPI->ITATBCTR0</td>
392 <td>Integration ITM Data</td>
398 <td>Integration Mode Control</td>
401 <td>TPI->CLAIMSET</td>
404 <td>Claim tag set</td>
407 <td>TPI->CLAIMCLR</td>
410 <td>Claim tag clear</td>
419 <td>TPI->DEVTYPE</td>
420 <td>TPIU_DEVTYPE</td>
422 <td>TPIU_DEVTYPE</td>
425 <th colspan="4">Memory Protection Unit (MPU) Register Access</th>
431 <td>MPU Type Register</td>
437 <td>MPU Control Register</td>
443 <td>MPU Region Number Register</td>
449 <td>MPU Region Base Address Register</td>
455 <td>MPU Region Attribute and Size Register</td>
458 <td>MPU->RBAR_A1..3</td>
459 <td>MPU_RBAR_A1..3</td>
461 <td>MPU alias Register</td>
464 <td>MPU->RASR_A1..3</td>
465 <td>MPU_RASR_A1..3</td>
467 <td>MPU alias Register</td>
470 <th colspan="4">Floating Point Unit (FPU) Register Access [only Cortex-M4 and Cortex-M7 both with FPU]</th>
476 <td>FP Context Control Register</td>
482 <td>FP Context Address Register</td>
488 <td>FP Default Status Control Register</td>
491 <td>FPU->MVFR0..1</td>
494 <td>Media and VFP Feature Registers</td>