Full description not available
D**Y
Very Good Introduction... but with typos
This book helps you understand and write code at a lower level where you are programming the registers with NO dependencies on high-level libraries. It is as close to bare metal programming you could get without jumping into assembly.What I liked: Source code was accurate (unlike the other commenter I had NO problems getting the code to build and execute... I am unsure what his issue was).What I didn't like: There were many typos in the book that would cause me to perform a double take. For example, in Chapter 13 they post charts on the two DMAs and the stream mapping. They showed a table with USART2 mapped to DMA2's stream 5&6. In fact, USART2's TX and RX are mapped to DMA1... not DMA2.Another example is on pg 94 they say you can enable the clock for GPIO's on the AHB2 bus... when in fact they are on AHB1's bus.These aren't "major" typos but they do cause me to stop and pause and make sure I am reading everything right.If you buy this book... and I do recommend it... I suggest you also have the PDF for the STM32F446xx Reference Manual (RM0390) handy so you can verify what they wrote in the book.Besides that it was a good introduction!
G**E
Kindle version is flawed
Long story short, almost all the code, binary numbers and other is screwed. Just look up my photos to understand the way c code in this Ebook looks. I've not seen the paperback version but i think that the fact that not only the code is terribly formatted but is separated from the comments is not good. Even if you change the orientation code formatting still sucks
J**Q
Solid introduction to STM32 and ARM
I bought the paperback version of this book (first paper-based book in 4 years) and I was not disappointed. The authors cover everything from GPIOs, Timers, Interrupts, UART, I2C, SPI, Clocks..etc in *exquisite* depth. All the registers are thoroughly documented and explained. There are no shortcuts made, all the details are provided along with some background theory on each subject.The numerous examples and questions/answers at the end of each chapter might make it appear more like a college textbook, but is absolutely useful for anyone who needs a through and detailed introduction to STM32. All the sample codes are documented, almost line by line to ensure nothing is left to interpretation. I've learned more about UART and I2C in this book alone than other books dedicated to this subject. Highly recommended!
A**K
Good useful book
I like this book because it teaches students the correct way to learn to design a microcontroller. students should be exposed to learn how to write code at the register level. Once they become experts, they will make transition to using various APIs and functions. One issue I have with this and other such book from the same authors is that the book has quite a large number of typos that can be frustrating to students. It will be nice to add erratas on their website.
B**G
Do not waste your money
Too many errors. The book is poorly written and organized, and the contents can be easily found online. Not worth the money.
M**U
Good
Good
C**R
Misleading examples
With several STM32 projects under my belt, I thought this book would be a welcome change. I had been using CubeMX extensively and was pleased to see right away that the examples are all register-level programming without all the HAL overhead. Except the examples aren't complete. See if you type in the code in the examples, or download the code from the book's website, the code will neither compile nor run on the target device. There is much to the programming of these devices that is left out of this book -- and which should be part of every example, even if just as an #include file. This book does however have one very good section on UART baud generation, the details of which eluded me even after many hours in the ST documentation. So it's not without merit, but please don't get this book hoping to get the exercises working as simply as portrayed in the book.
K**A
Better than a reference manual but nothing more
This is not really a book, but rather an academic script which is mostly based on reference manuals and data sheets. If you don't know electronics and MCU programming well it's doubtful that you'll have much use of this book.But the way it is, is still useful. You get most important information collected in a manageable size (I think reference manuals for STM32 Cortex-M chips are 1300-6000 pages depending on the model).All of the data in the book is based on STM32F446 so basically any STM32 chip from Cortex M3 and M4 branch will behave similarly. But if you're looking for your first book to venture further away from hobbyist programming for Arduino, then this is certainly not a book that will help you make the jump.Still, I'm giving the authors 4 stars for the effort (since this is a script from independent Iranian open university under active attacks from their current government for - among others - teaching women things they "shouldn't know" like MCU programming) and for the fact that because of that book I can quickly find reference to using GPIO etc. And definitely there aren't much printed books on STM32 subject so this is always a step in the right direction, especially for someone like me who enjoys sticking post-its on the margins and handling a real physical object.
A**R
Poor explanation and presentation
So this turns out to be some sort of a manual or a textbook for students in A4 format, with classic review questions and problems at the end of each chapter. Explanations are rather brief with most of the pictures and tables taken straight from datasheets and other external sources. Though the content is somewhat digested and expanded with generic discussion, so to be fair it is not as dry as reading the datasheet.Illustrations print quality is very poor, many typos in the text. This would be fine as an electronic manual or just a pdf, but it's not pleasant to handle as a printed book.
S**E
Buch beim Programmieren immer dabei
Dank dem Buch hab ich endlich mal verstanden was es auf sich hat mit diesen vielen unterschiedlichen ARM Programmierarten, Parametrisierungen und Libraries wie HAL, native CMSIS oder direkt in die Register schreiben und daraus lesen. Auch ein bisschen Assembler ist dabei, was nichts schaden kann. Das, auf was es ankommt bei der Embedded Programmiererei ist in diesem Buch ausführlich beschrieben. Man kann sich sogar selber testen und das gelernte durch Übungen verifizieren. Die ausprobierten Code Beispiele laufen bei mir auch problemlos mit dem Standard Linux arm-none-eabi-gcc. Man braucht also kein Keil und Windows um mit dem Buch los zu legen. Mit STM32 CubeMX kann man sich erst mal eine Grundkonfiguration des Mikrocontrollers mit einem Makefile erstellen lassen, und dann in die User-Code Freiplätze die Beispiele im Buch einfügen. Danach "make" im Src Verzeichnis und die .bin Datei im build Verzeichnis auf das Nucleo kopieren. Funktioniert prima! völlig ohne Eclipse, Keil , Atollic oder sonstige aufgeblähte Entwicklungsumgebungen mit Text Editor und Kommandozeile. Schnell und effizient!
J**E
libro sobre stm32 a buen precio
El formato del libro es un poco grande pero está bien impreso y se lee bien que es lo importante.Lo acabo de empezar así que ya modificaré la opinión más adelante.El capítulo 13 es sobre DMA; en algún comentario anterior decían que no venía en el libro, pues ya está incluido en esta edición.
L**R
Good book, but the DMA must be included
Very good book, like most Mazidi on ARM microcontrollers. But he always ignores the DMA in all his books on ARM, I hope he will solve it and add it in his next revisions, or even better to make a book dedicated exclusively to the DMA with the main ARM micros, STM32, Kinetis and Atmel SAM.
Trustpilot
1 week ago
1 month ago