EasyManuals Logo

ARM Cortex-M0 User Manual

ARM Cortex-M0
68 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Page #38 background imageLoading...
Page #38 background image
Programmers Model
3-8 Copyright © 2009 ARM Limited. All rights reserved. ARM DDI 0432C
Non-Confidential ID112415
3.3.1 Binary compatibility with other Cortex processors
The processor implements a binary compatible subset of the instruction set and features
provided by other Cortex-M profile processors. You can move software, including
system level software, from the Cortex-M0 to other Cortex-M profile processors.
To ensure a smooth transition, ARM recommends that code designed to operate on
other Cortex-M profile processor architectures obey the following rules and configure
the Configuration Control Register (CCR) appropriately:
use word transfers only to access registers in the NVIC and System Control Space
(SCS).
treat all unused SCS registers and register fields on the processor as
Do-Not-Modify.
if you use an ARMv7-M processor, configure the following fields in the CCR:
STKALIGN bit to 1
UNALIGN_TRP bit to 1
Leave all other bits in the CCR register as their original value.

Questions and Answers:

Question and Answer IconNeed help?

Do you have a question about the ARM Cortex-M0 and is the answer not in the manual?

ARM Cortex-M0 Specifications

General IconGeneral
ArchitectureARMv6-M
Data Bus Width32-bit
Clock SpeedUp to 50 MHz
InterruptsNested Vectored Interrupt Controller (NVIC)
Number of Cores1
Memory ProtectionOptional Memory Protection Unit (MPU)
Interrupt ControllerNested Vectored Interrupt Controller (NVIC)
Pipeline3-stage
Max Clock Speed50 MHz
Instruction SetThumb
Power ConsumptionLow power design
DebugSerial Wire Debug (SWD)
Die SizeImplementation dependent

Related product manuals