UM10360 All information provided in this document is subject to legal disclaimers. © NXP B.V. 2013. All rights reserved.
User manual Rev. 3 — 20 December 2013 839 of 841
continued >>
NXP Semiconductors
UM10360
Chapter 35: Supplementary information
34.2.9.1.3 Restrictions. . . . . . . . . . . . . . . . . . . . . . . . . . 708
34.2.9.1.4 Condition flags . . . . . . . . . . . . . . . . . . . . . . . 708
34.2.9.1.5 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . 708
34.2.9.2 CBZ and CBNZ. . . . . . . . . . . . . . . . . . . . . . . 709
34.2.9.2.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 709
34.2.9.2.2 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . 709
34.2.9.2.3 Restrictions. . . . . . . . . . . . . . . . . . . . . . . . . . 709
34.2.9.2.4 Condition flags . . . . . . . . . . . . . . . . . . . . . . . 709
34.2.9.2.5 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . 709
34.2.9.3 IT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 710
34.2.9.3.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 710
34.2.9.3.2 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . 710
34.2.9.3.3 Restrictions. . . . . . . . . . . . . . . . . . . . . . . . . . 710
34.2.9.3.4 Condition flags . . . . . . . . . . . . . . . . . . . . . . . 711
34.2.9.3.5 Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . 711
34.2.9.4 TBB and TBH . . . . . . . . . . . . . . . . . . . . . . . . 713
34.2.9.4.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 713
34.2.9.4.2 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . 713
34.2.9.4.3 Restrictions. . . . . . . . . . . . . . . . . . . . . . . . . . 713
34.2.9.4.4 Condition flags . . . . . . . . . . . . . . . . . . . . . . . 713
34.2.9.4.5 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . 713
34.2.10 Miscellaneous instructions . . . . . . . . . . . . . . 715
34.2.10.1 BKPT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 716
34.2.10.1.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 716
34.2.10.1.2 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . 716
34.2.10.1.3 Condition flags . . . . . . . . . . . . . . . . . . . . . . 716
34.2.10.1.4 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . 716
34.2.10.2 CPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 717
34.2.10.2.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 717
34.2.10.2.2 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . 717
34.2.10.2.3 Restrictions. . . . . . . . . . . . . . . . . . . . . . . . . 717
34.2.10.2.4 Condition flags . . . . . . . . . . . . . . . . . . . . . . 717
34.2.10.2.5 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . 717
34.2.10.3 DMB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 718
34.2.10.3.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 718
34.2.10.3.2 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . 718
34.2.10.3.3 Condition flags . . . . . . . . . . . . . . . . . . . . . . 718
34.2.10.3.4 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . 718
34.2.10.4 DSB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 719
34.2.10.4.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 719
34.2.10.4.2 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . 719
34.2.10.4.3 Condition flags . . . . . . . . . . . . . . . . . . . . . . 719
34.2.10.4.4 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . 719
34.2.10.5 ISB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 720
34.2.10.5.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 720
34.2.10.5.2 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . 720
34.2.10.5.3 Condition flags . . . . . . . . . . . . . . . . . . . . . . 720
34.2.10.5.4 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . 720
34.2.10.6 MRS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 721
34.2.10.6.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 721
34.2.10.6.2 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . 721
34.2.10.6.3 Restrictions . . . . . . . . . . . . . . . . . . . . . . . . 721
34.2.10.6.4 Condition flags. . . . . . . . . . . . . . . . . . . . . . 721
34.2.10.6.5 Examples. . . . . . . . . . . . . . . . . . . . . . . . . . 721
34.2.10.7 MSR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 722
34.2.10.7.1 Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . 722
34.2.10.7.2 Operation. . . . . . . . . . . . . . . . . . . . . . . . . . 722
Note . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 722
34.2.10.7.3 Restrictions . . . . . . . . . . . . . . . . . . . . . . . . 722
34.2.10.7.4 Condition flags. . . . . . . . . . . . . . . . . . . . . . 722
34.2.10.7.5 Examples. . . . . . . . . . . . . . . . . . . . . . . . . . 722
34.2.10.8 NOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 723
34.2.10.8.1 Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . 723
34.2.10.8.2 Operation. . . . . . . . . . . . . . . . . . . . . . . . . . 723
34.2.10.8.3 Condition flags. . . . . . . . . . . . . . . . . . . . . . 723
34.2.10.8.4 Examples. . . . . . . . . . . . . . . . . . . . . . . . . . 723
34.2.10.9 SEV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 724
34.2.10.9.1 Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . 724
34.2.10.9.2 Operation. . . . . . . . . . . . . . . . . . . . . . . . . . 724
34.2.10.9.3 Condition flags. . . . . . . . . . . . . . . . . . . . . . 724
34.2.10.9.4 Examples. . . . . . . . . . . . . . . . . . . . . . . . . . 724
34.2.10.10 SVC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 725
34.2.10.10.1 Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . 725
34.2.10.10.2 Operation. . . . . . . . . . . . . . . . . . . . . . . . . 725
34.2.10.10.3 Condition flags. . . . . . . . . . . . . . . . . . . . . 725
34.2.10.10.4 Examples. . . . . . . . . . . . . . . . . . . . . . . . . 725
34.2.10.11 WFE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 726
34.2.10.11.1 Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . 726
34.2.10.11.2 Operation . . . . . . . . . . . . . . . . . . . . . . . . . 726
34.2.10.11.3 Condition flags . . . . . . . . . . . . . . . . . . . . . 726
34.2.10.11.4 Examples . . . . . . . . . . . . . . . . . . . . . . . . . 726
34.2.10.12 WFI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 727
34.2.10.12.1 Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . 727
34.2.10.12.2 Operation. . . . . . . . . . . . . . . . . . . . . . . . . 727
34.2.10.12.3 Condition flags. . . . . . . . . . . . . . . . . . . . . 727
34.2.10.12.4 Examples. . . . . . . . . . . . . . . . . . . . . . . . . 727
34.3 ARM Cortex-M3 User Guide: Processor . . . 728
34.3.1 Programmers model . . . . . . . . . . . . . . . . . . 728
34.3.1.1 Processor mode and privilege levels for software
execution . . . . . . . . . . . . . . . . . . . . . . . . . . . 728
34.3.1.2 Stacks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 728
34.3.1.3 Core registers . . . . . . . . . . . . . . . . . . . . . . . 729
34.3.1.3.1 General-purpose registers. . . . . . . . . . . . . . 730
34.3.1.3.2 Stack Pointer . . . . . . . . . . . . . . . . . . . . . . . . 730
34.3.1.3.3 . . . . . . . . . . . . . . . . . . . . . . . . . Link Register 730
34.3.1.3.4 Program Counter . . . . . . . . . . . . . . . . . . . . . 730
34.3.1.3.5 Program Status Register . . . . . . . . . . . . . . . 730
34.3.1.3.6 Exception mask registers. . . . . . . . . . . . . . . 734
34.3.1.3.7 CONTROL register . . . . . . . . . . . . . . . . . . . 735
34.3.1.4 Exceptions and interrupts . . . . . . . . . . . . . . 735
34.3.1.5 Data types . . . . . . . . . . . . . . . . . . . . . . . . . . 736