Contents Preface. xix Acknowledgments. xxi Author.xxiii Trademarks and references. xxv Chapter 1 Introduction to microcontrollers and this book.1 1.1 Microcontroller configuration and structure.1 1.
2 ARM® Cortex®-M4 microcontroller system.3 1.3 MSP432P401R microcontroller and its development tools and kits.4 1.4 Outstanding features about this book.4 1.5 Who this book is for.5 1.
6 What this book covers.5 1.7 How this book is organized and how to use this book.7 1.8 How to use the source code and sample projects.7 1.9 Instructors and customers supports. 10 Chapter 2 MSP432 microcontroller architectures.
11 2.1 Overview. 11 2.2 Introduction to ARM* Cortex*-M4 MCU. 12 2.2.1 Architecture of ARM* Cortex*-M4 MCU. 15 2.
2.1.1 ARM* MCU architecture block diagram. 15 2.2.1.2 Architecture of the ARM* Cortex*-M4 core (CPU). 17 2.
2.1.3 Architecture of the floating-point registers.22 2.3 Introduction to MSP-432(tm) MCU family member--MSP432P401R.25 2.3.1 MSP432P401R microcontroller overview.
25 2.3.2 MSP432P401R microcontroller on-chip memory map.26 2.3.3 System peripherals.29 2.3.
3.1 On-chip peripherals.29 2.3.3.2 Interfaces to external parallel and serial peripherals. 31 2.3.
4 MSP432P401R microcontroller GPIO modules. 32 2.3.4.1 MSP432P401R GPIO ports architecture. 32 2.3.4.
2 General digital I/O function control.33 2.3.4.3 PM control.40 2.3.4.
4 Comparison between the digital I/O function control and PM control.42 2.3.4.5 Initialization and configuration of GPIO ports.43 2.3.5 MSP432P401R microcontroller system controls.
44 2.3.5.1 MCU system reset control.45 2.3.5.2 Power supply system (PSS).
48 2.3.5.3 Power control manager (PCM).50 2.3.5.4 System clock control.
53 2.3.5.5 System controller (SYSCTL).65 2.4 Introduction to MSP432P401R LaunchPad(tm) MSP-EXP432P401R evaluation board.65 2.4.
1 Onboard hardware configurations. 70 2.4.2 GPIO pins configurations on booster pack interface connectors (J1~J4). 70 2.5 Introduction to EduBASE ARM* trainer.72 2.6 Chapter summary.
73 Chapter 3 MSP432 microcontroller development kits.79 3.1 Overview.79 3.2 Entire MSP432P401R-based development system.80 3.3 Download and install development suite and specified firmware.82 3.
4 Introduction to the IDE: Keil* MDK μVersion5.82 3.4.1 Keil* MDK-ARM* for the MDK-Cortex-M family.84 3.4.2 General development flow with MDK-ARM*. 85 3.
4.3 Functions of the Keil* MDK-ARM* μVersion*5 GUI. 87 3.4.3.1 File menu.89 3.4.
3.2 Edit and view menus.90 3.4.3.3 Project menu.92 3.4.
3.4 Flash menu. 111 3.4.3.5 Debug menu. 112 3.4.
3.6 Peripherals menu. 113 3.4.3.7 Tools menu. 113 3.4.
3.8 Software version control system (SVCS) menu. 115 3.4.3.9 Window menu. 116 3.4.
3.10 Help menu. 116 3.5 Embedded software development procedure. 117 3.6 ARM*-MDK μVision5 debugger and debug process. 117 3.6.
1 ARM* μVision5 debug architecture. 119 3.6.2 ARM* debug adaptor and debug adaptor driver. 120 3.6.3 MSP432(tm) Family Launchpad(tm) debug adaptor and debug adaptor driver.122 3.
6.4 ARM* μVersion5 debug process.122 3.7 MSP432(tm) family software suite. 123 3.7.1 MSPWare for MSP432(tm) series software package. 125 3.
7.1.1 Peripheral driver library (driverlib). 126 3.7.1.2 Boot loader. 126 3.
7.1.3 Code examples. 127 3.8 MSP432(tm) series CMSIS support. 127 3.9 Chapter summary. 128 Chapter 4 ARM® microcontroller software and instruction set.
131 4.1 Overview. 131 4.2 Introduction to ARM* Cortex*-M4 software development structure. 132 4.3 ARM* Cortex*-M4 assembly instruction set. 133<.3 1.
3 MSP432P401R microcontroller and its development tools and kits.4 1.4 Outstanding features about this book.4 1.5 Who this book is for.5 1.6 What this book covers.