TI Tiva ARM Programming For Embedded Systems: A Practical Guide to Programming ARM Cortex-M4 TM4C123G With C
ARM is a popular and widely used architecture for embedded systems. ARM CPUs are licensed and produced by hundreds of companies, and each licensee can design and implement their own peripherals. This means that the peripherals of ARM chips vary greatly among the licensees, and programmers need to learn how to use them effectively.
One of the licensees of ARM is Texas Instruments (TI), which offers a series of microcontrollers called Tiva C series. These microcontrollers are based on ARM Cortex-M4F MCU, which is a 32-bit processor with floating-point unit, digital signal processing, and low-power features. The Tiva C series also provides a variety of peripherals, such as timers, UARTs, ADCs, DACs, PWMs, I2C, SPI, USB, Ethernet, and more.
To program the Tiva C series microcontrollers, programmers need to use C language, which is a common and powerful language for embedded systems. However, C language alone is not enough to access and control the peripherals. Programmers also need to use the libraries and drivers provided by TI, which are based on the TivaWare software package. TivaWare includes APIs, examples, documentation, and utilities that simplify and speed up the development process.
This book is a practical guide to programming the TI Tiva C series microcontrollers with C language. It covers the basics of ARM architecture and assembly language, as well as the peripheral programming of TI Tiva C series. It assumes no prior knowledge of microcontroller and embedded systems programming, and it can be used by students, hobbyists, and professionals who want to learn how to use the Tiva C series microcontrollers effectively.
The book is divided into two parts. The first part introduces the ARM architecture and assembly language, as well as the TM4C123G LaunchPad Evaluation Kit, which is a low-cost development board that features a TM4C123GH6PM microcontroller. The second part covers the peripheral programming of TI Tiva C series with C language, using the TivaWare software package. Each chapter explains the theory and concepts of a peripheral, followed by examples and exercises that demonstrate how to use it in practice.
By reading this book, you will learn how to:
Set up the TM4C123G LaunchPad Evaluation Kit and install the software tools
Understand the ARM architecture and instruction set
Write simple assembly programs for the TM4C123G microcontroller
Use C language to program the TM4C123G microcontroller
Use the TivaWare software package to access and control the peripherals
Program various peripherals, such as GPIOs, timers, UARTs, ADCs, DACs, PWMs, I2C, SPI, USB, Ethernet, and more
Debug and test your programs using breakpoints, watchpoints, logic analyzer, oscilloscope, etc.
Create your own projects using the TM4C123G microcontroller and its peripherals
This book is based on the book \"TI Tiva ARM Programming For Embedded Systems: Programming ARM Cortex-M4 TM4C123G with C (Volume 2)\" by Muhammad Ali Mazidi et al., published by MicroDigitalEd.com in 2017[^1^] [^2^]. The book is available at Amazon.com[^1^]. For more information about the book series and support materials, visit http://www.MicroDigitalEd.com/ARM/TI_ARM_books.htm[^1^] [^2^]. 248dff8e21