13.07.2015 Views

Cortex-M0+ Devices Generic User Guide - Keil

Cortex-M0+ Devices Generic User Guide - Keil

Cortex-M0+ Devices Generic User Guide - Keil

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Introduction1.1 About the <strong>Cortex</strong>-<strong>M0+</strong> processor and core peripheralsThe <strong>Cortex</strong>-<strong>M0+</strong> processor is an entry-level 32-bit ARM <strong>Cortex</strong> processor designed for a broadrange of embedded applications. It offers significant benefits to developers, including:• a simple architecture that is easy to learn and program• ultra-low power, energy-efficient operation• excellent code density• deterministic, high-performance interrupt handling• upward compatibility with <strong>Cortex</strong>-M processor family• platform security robustness, with optional integrated Memory Protection Unit (MPU).<strong>Cortex</strong>-<strong>M0+</strong> ComponentsInterrupts<strong>Cortex</strong>-<strong>M0+</strong> ProcessorNestedVectoredInterruptController(NVIC)<strong>Cortex</strong>-<strong>M0+</strong>processorcoreOptional DebugBreakpoint &WatchpointUnitsOptionalMicro TraceBuffer(MTB)OptionalWakeupInterruptController(WIC)OptionalMemoryProtectionUnit (MPU)Bus matrixDebuggerinterfaceOptionalDebugAccessPortAHB-Lite interfaceto systemOptionalsingle-cycleI/O portOptionalSerial-Wire or JTAGdebug portFigure 1-1 <strong>Cortex</strong>-<strong>M0+</strong> implementationThe <strong>Cortex</strong>-<strong>M0+</strong> processor is built on a highly area and power optimized 32-bit processor core,with a 2-stage pipeline von Neumann architecture. The processor delivers exceptional energyefficiency through a small but powerful instruction set and extensively optimized design,providing high-end processing hardware including either:• a single-cycle multiplier, in designs optimized for high performance• a 32-cycle multiplier, in designs optimized for low area.The <strong>Cortex</strong>-<strong>M0+</strong> processor implements the ARMv6-M architecture, that is based on the 16-bitThumb ® instruction set and includes Thumb-2 technology. This provides the exceptionalperformance expected of a modern 32-bit architecture, with a higher code density than 8-bit and16-bit microcontrollers.The <strong>Cortex</strong>-<strong>M0+</strong> processor closely integrates a configurable Nested Vectored InterruptController (NVIC), to deliver industry-leading interrupt performance. The NVIC:• includes a Non-Maskable Interrupt (NMI)• provides zero jitter interrupt option• provides four interrupt priority levels.ARM DUI 0662A Copyright © 2012 ARM. All rights reserved. 1-2ID041812Non-Confidential

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!