EasyManuals Logo

ARM Cortex-M3 User Manual

ARM Cortex-M3
410 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 #321 background imageLoading...
Page #321 background image
Embedded Trace Macrocell Interface
ARM DDI 0337G Copyright © 2005-2008 ARM Limited. All rights reserved. 15-7
Unrestricted Access Non-Confidential
The ALU register based branches and LSU PC modifying instructions are recognized
as conditional branches, b0011, if they are present in IT blocks. Otherwise they are
recognized as unconditional branches, b0101.
Table 15-3 Branches and stages evaluated by the processor
Branch Instruction Instruction size Stage branch target is issued Notes
B <imm>
16 bits Decode -
B <imm>
32 bits Decode -
BL
32 bits Decode If LR is not being written during
decode.
BLX LR
16 bits Decode If LR is not being written during
decode.
BX LR
16 bits Decode If LR is not being written during
decode.
MOV PC, LR
16 bits Decode If LR is not being written during
decode.
ADD PC
32 bits Execute -
BLX
16 bits Execute If LR is not the source register or
if LR is being written during
decode.
BX
16 bits Execute If LR is not the source register or
if LR is being written during
decode.
CBZ, CBNZ
16 bits Execute -
ISB
16 bits Execute -
LDR PC
32 bits Execute -
LDM to PC
32 bits Execute -
MOV PC
32 bits Execute If LR is not the source register or
if LR is being written during
decode and LR is the source
register.

Table of Contents

Questions and Answers:

Question and Answer IconNeed help?

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

ARM Cortex-M3 Specifications

General IconGeneral
ArchitectureARMv7-M
Instruction SetThumb-2
Pipeline Stages3-stage
InterruptsNested Vectored Interrupt Controller (NVIC)
Interrupt ControllerNested Vectored Interrupt Controller (NVIC)
Memory Protection UnitOptional
Power ConsumptionVaries by implementation
Max Clock SpeedUp to 100 MHz
DebuggingJTAG and Serial Wire Debug (SWD)
Operating Voltage1.8V to 3.6V
Manufacturing ProcessVaries by implementation
Core Type32-bit

Related product manuals