UM10429
All information provided in this document is subject to legal disclaimers.
© NXP B.V. 2010. All rights reserved.
User manual
Rev. 1 — 20 October 2010
233 of 258
NXP Semiconductors
UM10429
Chapter 19: Appendix LPC1102 ARM Cortex-M0 reference
[1]
See the register description for more information.
19.5.3.1 The CMSIS mapping of the Cortex-M0 SCB registers
To improve software efficiency, the CMSIS simplifies the SCB register presentation. In the
CMSIS, the array
SHP[1]
corresponds to the registers SHPR2-SHPR3.
19.5.3.2 CPUID Register
The CPUID register contains the processor part number, version, and implementation
information. See the register summary in for its attributes. The bit assignments are:
19.5.3.3 Interrupt Control and State Register
The ICSR:
•
provides:
–
a set-pending bit for the
Non-Maskable Interrupt
(NMI) exception
–
set-pending and clear-pending bits for the PendSV and SysTick exceptions
•
indicates:
–
the exception number of the exception being processed
–
whether there are preempted active exceptions
–
the exception number of the highest priority pending exception
Table 221. Summary of the SCB registers
Address
Name
Type
Reset value
Description
0xE000ED00
CPUID
RO
0x410CC200
0xE000ED04
ICSR
RW
0x00000000
0xE000ED0C
AIRCR
RW
0xFA050000
0xE000ED10
SCR
RW
0x00000000
0xE000ED14
CCR
RO
0x00000204
0xE000ED1C
SHPR2
RW
0x00000000
0xE000ED20
SHPR3
RW
0x00000000
Table 222. CPUID register bit assignments
Bits
Name
Function
[31:24]
Implementer
Implementer code:
0x41
= ARM
[23:20]
Variant
Variant number, the r value in the r
n
p
n
product revision
identifier:
0x0 = Revision 0
[19:16]
Constant
Constant that defines the architecture of the processor:, reads
as
0xC
= ARMv6-M architecture
[15:4]
Partno
Part number of the processor:
0xC20
= Cortex-M0
[3:0]
Revision
Revision number, the p value in the r
n
p
n
product revision
identifier:
0x0 = Patch 0