Skip to main content
Visitor II
December 19, 2021
Question

Is there any good book to understand stm32h745xih6 microcontroller?

  • December 19, 2021
  • 5 replies
  • 2617 views

Please try to be as detailed as possible as i just started to make sense out of the STM 32 discovery kit., I am a complete beginner...​

    This topic has been closed for replies.

    5 replies

    Graduate II
    December 19, 2021

    Generally the Reference Manual is pretty thorough..

    The trick here would be to learn how to read and digest those as that's a universally applicable skill.

    Perhaps what you're really looking for is some college level texts on CPU/MCU Architecture and Design, which would provide some contextual basis from which to understand the details.

    Perhaps Hennessy, Patterson type text?

    Visitor II
    December 19, 2021

    Yes, you are right but, I need something specific only on ARM PROCESSOR OR MICROCONTROLLER, Architecture from basic to advance...

    Any help will be appreciated...​

    Graduate II
    December 19, 2021

    As I learnt most of this while in secondary school, I'm probably the least qualified to answer, and there Zaks and Leventhal were the authors of choice.

    Joseph Yiu has a number of good books on the Cortex-Mx parts which provide a different presentation/perspective vs the Technical Reference Manuals.

    Not sure he has one specifically on the M7, nor on the complex subject of multi-core and caching.

    ST has "Programming Manuals", these lean more toward the core, and are akin to the ARM TRM

    Geoff Brown's STM32, https://legacy.cs.indiana.edu/~geobrown/book.pdf

    Explorer II
    December 19, 2021

    Personally I started a few years ago with this:

    https://leanpub.com/mastering-stm32?utm_campaign=mastering-stm32&utm_medium=embed&utm_source=embedder

    There is a free sample which was very useful to me before I bought the full book.

    there are a lot of resources on the internet such as:

    https://piconomix.com/px-fwlib/_s_t_m32__q_u_i_c_k__s_t_a_r_t__g_u_i_d_e.html

    Super User
    December 19, 2021

    STM32H745 is quite a complex beast to start with. The dual-core architecture leads to a special project structure, code and features which are only relevant for multi-core MCUs. I would rather choose a simpler MCU/board for the beginning like a NUCLEO-STM32L432KC or similar. For understanding the Cortex-M core mechanics, I also recommend Joseph Yiu's books. For the peripheral interfaces: understanding just a single interface to its full extend can be a challenging task and requires a lot of programming, testing, and practicing in the lab. Yes, its all written in the Reference Manuals but those have no didactical value, except as a reference.

    hth

    KnarfB

    Graduate II
    December 19, 2021

    On the other hand, understanding a single peripheral to it's full extent will show how things are done in general and that will help learn other peripherals and find bugs quicker.

    Also totally agreed that Cortex-M7 is not appropriate for beginners. Therefore for learning purposes F7 is a bad choice, H7 is much worse and dual-core H7 is just terrible. Indeed one should choose something based on Cortex-M4.

    Explorer II
    December 20, 2021

    I agree with the M4.

    But with a recent version like the G4 family. The F4 peripherals are a bit rustic: I2c, DMA ...

    Those of the G4 are easier to use.

    One more nucleo board is not a big investment to discover a world ...

    Graduate II
    December 20, 2021

    I2C and DMA on G4 are the same as on L4. To me it seems that G4 is based on L4, plus packs more features and an improved silicon. Therefore indeed those series should be the preferred ones. NUCLEO-G474RE packs a bunch of analog peripherals and even has a high-resolution timer. To me it seems the best universal board for learning.

    Graduate II
    January 21, 2025

     

    Well, I'm also taking my first steps with the STM32, and I'll have to learn the STM32H7 very quickly. I'm following the following steps:

    1. First, I'm familiarizing myself with the STM32 universe, CubeMX, CubeIDE, generated codes,
    2. I'm getting closer to colleagues like here in the ST Community so I can share my doubts and share what I'm learning.
    3. I already have the book on Cortex-M0 and Cortex-M4 by Joseph Yiu, which are undoubtedly extremely important readings. I'm already starting to read it. I'm also reading the book on Cortex-M33/23 by Joseph Yiu.
    4. STM32F7 Series and STM32H7 Series Cortex®-M7 processor programming manual
    5. I found a PDF on the internet: ARM Cortex-M7 Devices. If you want, contact me on WhatsApp.
    6. I also have the book Mastering STM32 - A step-by-step guide to the most complete ARM Cortex-M Platform...
    7. And that's the way....

    WhatsApp Image 2025-01-20 at 22.23.32.jpeg