2
SLAU356I – March 2015 – Revised June 2019
Copyright © 2015–2019, Texas Instruments Incorporated
Contents
Contents
Preface
.......................................................................................................................................
1
Cortex-M4F Processor
........................................................................................................
1.1
Introduction
..................................................................................................................
1.1.1
Block Diagram
.....................................................................................................
1.2
Overview
.....................................................................................................................
1.2.1
Bus Interface
.......................................................................................................
1.2.2
Integrated Configurable Debug
..................................................................................
1.2.3
Cortex-M4F System Component Details
.......................................................................
1.3
Programming Model
.......................................................................................................
1.3.1
Processor Mode and Privilege Levels for Software Execution
..............................................
1.3.2
Stacks
...............................................................................................................
1.3.3
Register Map
.......................................................................................................
1.3.4
Register Descriptions
.............................................................................................
1.3.5
Exceptions and Interrupts
........................................................................................
1.3.6
Data Types
.........................................................................................................
1.4
Memory Model
..............................................................................................................
1.4.1
Memory Regions, Types, and Attributes
.......................................................................
1.4.2
Memory System Ordering of Memory Accesses
..............................................................
1.4.3
Behavior of Memory Accesses
..................................................................................
1.4.4
Software Ordering of Memory Accesses
.......................................................................
1.4.5
Bit-Banding
.........................................................................................................
1.4.6
Data Storage
.......................................................................................................
1.5
Exception Model
............................................................................................................
1.5.1
Exception States
..................................................................................................
1.5.2
Exception Types
...................................................................................................
1.5.3
Exception Handlers
...............................................................................................
1.5.4
Vector Table
.......................................................................................................
1.5.5
Exception Priorities
................................................................................................
1.5.6
Interrupt Priority Grouping
........................................................................................
1.5.7
Level and Pulse Interrupts
.......................................................................................
1.5.8
Exception Entry and Return
......................................................................................
1.6
Fault Handling
..............................................................................................................
1.6.1
Fault Types
.........................................................................................................
1.6.2
Fault Escalation and Hard Faults
...............................................................................
1.6.3
Fault Status Registers and Fault Address Registers
.........................................................
1.6.4
Lockup
..............................................................................................................
1.7
Power Management
........................................................................................................
1.8
Instruction Set Summary
..................................................................................................
2
Cortex-M4F Peripherals
.......................................................................................................
2.1
Cortex-M4F Peripherals Introduction
....................................................................................
2.2
Functional Peripherals Description
.......................................................................................
2.2.1
System Timer (SysTick)
..........................................................................................
2.2.2
Nested Vectored Interrupt Controller (NVIC)
..................................................................
2.2.3
System Control Block (SCB)
.....................................................................................
2.2.4
Memory Protection Unit (MPU)
..................................................................................