Mastering STM32 0,26 Pdf Book Description:
As far as I know this book is the first attempt to write a systematic text about the STM32 platform and its official STM32Cube HAL. When I started dealing with this microcontroller architecture, I searched far and wide for a book able to introduce me to the subject, with no success. The book is divided in three parts: an introductory part showing how to setup a complete development environment and how to work with it; a part that introduces the basics of STM32 programming and the main aspects of the official HAL (Hardware Abstraction Layer); a more advanced section covering aspects such as the use of a Real Time Operating Systems, the boot sequence and the memory layout of an STM32 application. However, this book does not aim to replace official datasheets from ST Microelectronics. A datasheet is still the main reference about electronic devices, and it is impossible (as well as making little sense) to arrange the content of tens of datasheets in a book. You have to consider that the official datasheet of the STM32F4 MCU alone is almost one thousand pages, that is more than a book! Hence, this text will offer a hint to start diving inside the official documentation from ST. Moreover, this book will not focus on low-level topics and questions related to the hardware, leaving this hard work to datasheets. Lastly, this book is not a cookbook about custom and funny projects: you will find several good tutorials on the web.
This book is addressed to novices of the STM32 platform, interested in learning in less time how to program these fantastic microcontrollers. However, this book is not for people completely new to the C language or embedded programming. I assume you have a decent knowledge of C and are not new to most fundamental concepts of digital electronics and MCU programming. The perfect reader of this book may be both a hobbyist or a student who is familiar with the Arduino platform and wants to learn a more powerful and comprehensive architecture, or a professional in charge of working with an MCU he/she does not know yet. The book is divided in twenty-seven chapters, and they cover the following topics. Chapter 1 gives a brief and preliminary introduction to the STM32 platform. It presents the main aspects of these microcontrollers, introducing the reader to the ARM Cortex-M architecture. Moreover, the key features of each STM32 subfamily (L0, F1, etc.) are briefly explained. The chapter also introduces the development board used throughout this book as testing board for the presented topics: the Nucleo.