title: cortex-m0+ devices generic user guide : author: arm limited : subject: a generic user guide...

Download Title: Cortex-M0+ Devices Generic User Guide : Author: ARM Limited : Subject: A Generic User Guide for

Post on 01-Aug-2020

0 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

  • Cortex-M0+ Devices

    Generic User Guide

    Copyright © 2012 ARM. All rights reserved. ARM DUI 0662A (ID041812)

  • Cortex-M0+ Devices Generic User Guide

    Copyright © 2012 ARM. All rights reserved.

    Release Information

    The following changes have been made to this book.

    Proprietary Notice

    Words and logos marked with ® or ™ are registered trademarks or trademarks of ARM in the EU and other countries, except as otherwise stated below in this proprietary notice. Other brands and names mentioned herein may be the trademarks of their respective owners.

    Neither the whole nor any part of the information contained in, or the product described in, this document may be adapted or reproduced in any material form except with the prior written permission of the copyright holder.

    The product described in this document is subject to continuous developments and improvements. All particulars of the product and its use contained in this document are given by ARM in good faith. However, all warranties implied or expressed, including but not limited to implied warranties of merchantability, or fitness for purpose, are excluded.

    This document is intended only to assist the reader in the use of the product. ARM shall not be liable for any loss or damage arising from the use of any information in this document, or any error or omission in such information, or any incorrect use of the product.

    Where the term ARM is used it means “ARM or any of its subsidiaries as appropriate”.

    Confidentiality Status

    This document is Non-Confidential. The right to use, copy and disclose this document may be subject to license restrictions in accordance with the terms of the agreement entered into by ARM and the party that ARM delivered this document to.

    Product Status

    The information in this document is final, that is for a developed product.

    Web Address

    http://www.arm.com

    Change history

    Date Issue Confidentiality Change

    04 April 2012 A Non-Confidential First release

    ARM DUI 0662A Copyright © 2012 ARM. All rights reserved. ii ID041812 Non-Confidential

  • Contents Cortex-M0+ Devices Generic User Guide

    Preface About this book ........................................................................................................... vi Feedback .................................................................................................................. viii

    Chapter 1 Introduction 1.1 About the Cortex-M0+ processor and core peripherals ........................................... 1-2

    Chapter 2 The Cortex-M0+ Processor 2.1 Programmers model ................................................................................................ 2-2 2.2 Memory model ....................................................................................................... 2-10 2.3 Exception model .................................................................................................... 2-16 2.4 Fault handling ........................................................................................................ 2-22 2.5 Power management ............................................................................................... 2-23

    Chapter 3 The Cortex-M0+ Instruction Set 3.1 Instruction set summary ........................................................................................... 3-2 3.2 Intrinsic functions ..................................................................................................... 3-5 3.3 About the instruction descriptions ............................................................................ 3-6 3.4 Memory access instructions .................................................................................. 3-11 3.5 General data processing instructions .................................................................... 3-19 3.6 Branch and control instructions ............................................................................. 3-33 3.7 Miscellaneous instructions ..................................................................................... 3-36

    Chapter 4 Cortex-M0+ Peripherals 4.1 About the Cortex-M0+ peripherals ........................................................................... 4-2 4.2 Nested Vectored Interrupt Controller ....................................................................... 4-3 4.3 System Control Block .............................................................................................. 4-8 4.4 System timer, SysTick ........................................................................................... 4-16

    ARM DUI 0662A Copyright © 2012 ARM. All rights reserved. iii ID041812 Non-Confidential

  • Contents

    4.5 Memory Protection Unit ......................................................................................... 4-19 4.6 Single-cycle I/O Port .............................................................................................. 4-28

    ARM DUI 0662A Copyright © 2012 ARM. All rights reserved. iv ID041812 Non-Confidential

  • Preface

    This preface introduces the Cortex-M0+ Devices Generic User Guide. It contains the following sections: • About this book on page vi • Feedback on page viii

    ARM DUI 0662A Copyright © 2012 ARM. All rights reserved. v ID041812 Non-Confidential

  • Preface

    About this book This book is a generic user guide for devices that implement the ARM Cortex-M0+ processor. Implementers of Cortex-M0+ processor designs make a number of implementation choices, that can affect the functionality of the device. This means that, in this book: • some information is described as implementation-defined • some features are described as optional.

    See the documentation from the supplier of your Cortex-M0+ device for more information about these features.

    In this book, unless the context indicates otherwise:

    Processor Refers to the Cortex-M0+ processor, as supplied by ARM.

    Device Refers to an implemented device, supplied by an ARM partner, that incorporates a Cortex-M0+ processor. In particular, your device refers to the particular implementation of the Cortex-M0+ processor that you are using. Some features of your device depend on the implementation choices made by the ARM partner that made the device.

    Product revision status

    The rnpn identifier indicates the revision status of the product described in this book, where: rn Identifies the major revision of the product. pn Identifies the minor revision or modification status of the product.

    Intended audience

    This book is written for application and system-level software developers, familiar with programming, who want to program a device that includes the Cortex-M0+ processor.

    Using this book

    This book is organized into the following chapters:

    Chapter 1 Introduction Read this for an introduction to the Cortex-M0+ processor and its features.

    Chapter 2 The Cortex-M0+ Processor Read this for a description of the programmers model, the processor memory model, exception and fault handling, and power management.

    Chapter 3 The Cortex-M0+ Instruction Set Read this for a description of the processor instruction set.

    Chapter 4 Cortex-M0+ Peripherals Read this for a description of the Cortex-M0+ core peripherals.

    Glossary

    The ARM Glossary is a list of terms used in ARM documentation, together with definitions for those terms. The ARM Glossary does not contain terms that are industry standard unless the ARM meaning differs from the generally accepted meaning.

    See ARM Glossary, http://infocenter.arm.com/help/topic/com.arm.doc.aeg0014-/index.html.

    ARM DUI 0662A Copyright © 2012 ARM. All rights reserved. vi ID041812 Non-Confidential

  • Preface

    Typographical Conventions

    The typographical conventions are:

    italic Introduces special terminology, denotes cross-references, and citations.

    bold Highlights interface elements, such as menu names. Denotes signal names. Also used for terms in descriptive lists, where appropriate.

    monospace Denotes text that you can enter at the keyboard, such as commands, file and program names, and source code.

    monospace Denotes a permitted abbreviation for a command or option. You can enter the underlined text instead of the full command or option name.

    monospace italic Denotes arguments to monospace text where the argument is to be replaced by a specific value.

    monospace bold Denotes language keywords when used outside example code.

    < and > Enclose replaceable terms for assembler syntax where they appear in code or code fragments. For example: MRC p15, 0 , , ,

    Additional reading

    This section lists publications by ARM and by third parties.

    See Infocenter, http://infocenter.arm.com, for access to ARM documentation.

    ARM publications

    This book contains information that is specific to this product. See the following documents for other relevant information: • Cortex-M0+ Technical Reference Manual (ARM DDI 0484) • ARMv6-M Architecture Reference Manual (ARM DDI 0419).

    Other publications

    This guide only provides generic information for devices that implement the ARM Cortex-M0+ processor. For information about your device see the documentation published by the device manufacturer.

    ARM DUI 0662A Copyright © 2012 ARM. All rights reserved. vii ID041812 Non-Confidential

  • Preface

    Feedback ARM welcomes feedback on this p

Recommended

View more >