Full description not available
P**N
Five Stars
Very interesting, informative, and well-written.
R**R
Professional, Advanced look at programming the ARM Cortex-M MCUs
This book is currently, the best on learning to program Cortex-M MCUs in an "industry" setting. Pair it with "Embedded Systems Fundamentals with ARM Cortex-M based Microcontrollers: A Practical Approach" which is a little more basic and you have everything you need to master the ARM Cortex-M family.Programming the Cortex-M is nothing like programming a 8051/AVR/PIC etc. The MCU has far more complexity which can be used to run a proper RTOS in addition to bare-metal programming. The supporting additional complexity in the hardware is what makes it so difficult to program without a reasonable level of understanding. That is where this book comes in; the author explains each major module of functionality with adequate code walk-through and the intention of showing how everything fits together in an end "System". Highly recommended!Some caveats; the first couple of introductory chapters can be pared down even further. The last couple of chapters on IoT and RTOS are too basic and need to be fleshed out more.Finally, this book can be used as a preliminary to studying "Embedded Linux" (though standard Linux doesn't run on Cortex-M) since it clarifies all the hardware interfacing aspects.
J**D
Covers a lot of important ground, but not quite to the level needed for a practical project.
I have been working for a while on a project using an STM32 embedded processor but my knowledge of it is patchy. This book gives a helpful overview of embedded systems development, using STM32 devices as an example. I was pleased to see that it covers the full development lifecycle and the types of tools you need.It neatly sidesteps the issue that vexes me most - that of selecting one of the many possible tool chains, by just using a gcc cross compiler toolchain and 'make' to control the build process. As an approach this makes sense, but I would love to see more discussion of the merits of various frameworks (it briefly mentions CMSIS & libopencm3) and of modern IDE based tools like STM32CubeIDE or PlatformIO.
Trustpilot
1 month ago
1 week ago