NOTICE: This website will be shut down in the near future. Product content has moved to nxp.com. Forum content and FAQs have been moved to community.nxp.com. We encourage you to create a user account on nxp.com to use the new community forums and access NXP microcontroller content. We greatly appreciate your contributions and look forward to seeing you at our new web location.

 

Which Cortex-M CPU revision is implemented in NXP microcontrollers?

NXP_Support's picture

CPU Core Revision

Background

The CPU core revision level is identified in the System Control Block (SCB) by the CPUID register found at address 0xE000ED00.  Further information can be found in ARM’s Device Generic User Guide.

ARM defines the structure of this register for each CPU variant.

Cortex-M0:       http://infocenter.arm.com/help/topic/com.arm.doc.ddi0432c/Bhccjgga.html

Cortex-M0+:     http://infocenter.arm.com/help/topic/com.arm.doc.ddi0484c/Bhccjgga.html

Cortex-M3:       http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0552a/CIHFDJCA.html

Cortex-M4:       http://infocenter.arm.com/help/topic/com.arm.doc.dui0553a/CIHCAGHH.html

Reference

The following devices are provided for reference.

                LPC812                 r0p0       Cortex-M0+

                LPC1768               r2p0       Cortex-M3

                LPC1788               r2p0       Cortex-M3

                LPC1837               r2p1       Cortex-M3

                LPC1850               r2p1       Cortex-M3

                LPC4357               r0p1       Cortex-M4F

Debugging

When debugging under the Keil uVision IDE, enterring "SCB" in the Memory1 view will display the contents of the CPUID register.

5
Your rating: None Average: 5 (1 vote)
feedback