Amazon cover image
Image from Amazon.com

Programming with STM32 : Getting Started with the Nucleo Board and C/C++ / Donald Norris.

By: Contributor(s): Language: English Publisher: New York, N.Y. : McGraw-Hill Education, [2018]Copyright date: ©2018Description: 1 online resource (304 pages) : 120 illustrationsContent type:
  • text
Media type:
  • computer
Carrier type:
  • online resource
ISBN:
  • 9781260031324 (e-ISBN)
  • 1260031322 (e-ISBN)
  • 9781260031317 (print-ISBN)
  • 1260031314 (print-ISBN)
Subject(s): Genre/Form: Additional physical formats: Print version: : Programming with STM32 : Getting Started with the Nucleo Board and C/C++. DDC classification:
  • 005.265 23
LOC classification:
  • TJ223.P76
Online resources: Available additional physical forms:
  • Also available in print edition.
Contents:
Cover -- Title Page -- Copyright Page -- About the Author -- Dedication -- Contents at a Glance -- Contents -- Preface -- 1 Introduction to the STMicroelectronics Line of Microcontrollers -- Microcomputer vs Microcontroller -- STM Nucleo Boards -- Summary -- 2 STM MCU Software -- Open-Source versus Commercial Proprietary Software -- Bare Metal Development -- The MCU Toolchain -- Summary -- 3 STM32CubeMX Application -- Pinout Tab -- Creating an Example Project using CubeMX -- ARM Cortex Microcontroller Software Interface Standard (CMSIS) -- Summary -- 4 STM Project Development -- Hello World Project -- Summary -- 5 General-Purpose Input Output (GPIO) and the STM Hardware Abstraction Layer (HAL) -- Memory-Mapped Peripherals -- Core Memory Addresses -- Peripheral Memory Addresses -- HAL_GPIO Module -- Clock Speed Demonstration -- Summary -- 6 Interrupts -- Interrupts -- Interrupt Process -- Summary -- 7 Timers -- STM Timer Peripherals -- STM Timer Configuration -- Polled or Non-interrupt Blink LED Timer Demonstration -- Interrupt-Driven Blink LED Timer Demonstration -- Multi-rate Interrupt-Driven Blink LED Timer Demonstration -- Modification to the Multi-rate Program -- Summary -- 8 Bit Serial Communications -- UARTs and USARTs -- USART Transmit Demonstration Program -- USART Receive Demonstration Program -- Summary -- 9 Analog-to-Digital Conversion -- ADC Functions -- Summary -- 10 Pulse Width Modulation (PWM) -- General-Purpose Timer PWM Signal Generation -- Timer Hardware Architecture -- PWM Signals with HAL -- PWM Demonstration Software -- Summary -- 11 Direct Memory Access (DMA) and the Digital-to-Analog Converter (DAC) -- DMA -- DAC Peripheral -- Summary -- Index -- A -- B -- C -- D -- E -- F -- G -- H -- I -- J -- K -- L -- M -- N -- O -- P -- R -- S -- T -- U -- V -- W -- Z.
Abstract: Create your own STM32 programs with ease! Get up and running programming the STM32 line of microcontrollers from STMicroelectronics using the hands-on information contained in this easy-to-follow guide. Written by an experienced electronics hobbyist and author, Programming with STM32: Getting Started with the Nucleo Board and C/C++ features start-to-finish projects that clearly demonstrate each technique. Discover how to set up a stable development toolchain, write custom programs, download your programs to the development board, and execute them.
Item type: eBooks
Star ratings
    Average rating: 0.0 (0 votes)
No physical items for this record

Includes bibliographical references and index.

Cover -- Title Page -- Copyright Page -- About the Author -- Dedication -- Contents at a Glance -- Contents -- Preface -- 1 Introduction to the STMicroelectronics Line of Microcontrollers -- Microcomputer vs Microcontroller -- STM Nucleo Boards -- Summary -- 2 STM MCU Software -- Open-Source versus Commercial Proprietary Software -- Bare Metal Development -- The MCU Toolchain -- Summary -- 3 STM32CubeMX Application -- Pinout Tab -- Creating an Example Project using CubeMX -- ARM Cortex Microcontroller Software Interface Standard (CMSIS) -- Summary -- 4 STM Project Development -- Hello World Project -- Summary -- 5 General-Purpose Input Output (GPIO) and the STM Hardware Abstraction Layer (HAL) -- Memory-Mapped Peripherals -- Core Memory Addresses -- Peripheral Memory Addresses -- HAL_GPIO Module -- Clock Speed Demonstration -- Summary -- 6 Interrupts -- Interrupts -- Interrupt Process -- Summary -- 7 Timers -- STM Timer Peripherals -- STM Timer Configuration -- Polled or Non-interrupt Blink LED Timer Demonstration -- Interrupt-Driven Blink LED Timer Demonstration -- Multi-rate Interrupt-Driven Blink LED Timer Demonstration -- Modification to the Multi-rate Program -- Summary -- 8 Bit Serial Communications -- UARTs and USARTs -- USART Transmit Demonstration Program -- USART Receive Demonstration Program -- Summary -- 9 Analog-to-Digital Conversion -- ADC Functions -- Summary -- 10 Pulse Width Modulation (PWM) -- General-Purpose Timer PWM Signal Generation -- Timer Hardware Architecture -- PWM Signals with HAL -- PWM Demonstration Software -- Summary -- 11 Direct Memory Access (DMA) and the Digital-to-Analog Converter (DAC) -- DMA -- DAC Peripheral -- Summary -- Index -- A -- B -- C -- D -- E -- F -- G -- H -- I -- J -- K -- L -- M -- N -- O -- P -- R -- S -- T -- U -- V -- W -- Z.

Create your own STM32 programs with ease! Get up and running programming the STM32 line of microcontrollers from STMicroelectronics using the hands-on information contained in this easy-to-follow guide. Written by an experienced electronics hobbyist and author, Programming with STM32: Getting Started with the Nucleo Board and C/C++ features start-to-finish projects that clearly demonstrate each technique. Discover how to set up a stable development toolchain, write custom programs, download your programs to the development board, and execute them.

Also available in print edition.

Electronic reproduction. New York, N.Y. : McGraw Hill, 2018. Mode of access: World Wide Web. System requirements: Web browser. Access may be restricted to users at subscribing institutions.

Mode of access: Internet via World Wide Web.

In English.

Description based on e-Publication PDF.

Copyright © 2020 Alfaisal University Library. All Rights Reserved.
Tel: +966 11 2158948 Fax: +966 11 2157910 Email:
librarian@alfaisal.edu