Skip to main content
Visitor II
September 20, 2021
Solved

How can I develop a Bootloader for a STM32H745 (Dual Core)?

  • September 20, 2021
  • 2 replies
  • 4958 views

Hello everyone.

I am following this project: https://github.com/viktorvano/STM32-Bootloader to create my own bootloader in a STM32H7, unfortunately the dual core of this device make the memory location a little bit tricky, is there any open project for bootloader on this device?

Best regards

Alan Blumenstein

    This topic has been closed for replies.
    Best answer by Imen.D

    Hello @ABlum.2​ ,

    To develop a Bootloader, you can use the OpenBootloader package called (OpenBL), that behaves exactly like the system bootloader.

    For the moment, OpenBL supports only STM32G0 and STM32G4 series:

    • \STM32Cube_FW_G4_V1.x.x\Middlewares\ST\OpenBootloader
    • \STM32Cube_FW_G4_V1.x.x\Projects\NUCLEO-G491RE\Applications\OpenBootloader

    So, you can customize it for other products series like STM32H7 according to your needs.

    More information on OpenBL is available for example in USART protocol used in the STM32 bootloader (AN3155).

    I recommend also that you refer to the FAQ STM32 boot process and application note AN2606 "STM32 microcontroller system memory boot mode", and you find related information to STM32H7xx bootloader.

     Hope my answer helped you!

    Please mark my answer as best by clicking on the "Select as Best" button if it helped :)

    Imen

    2 replies

    Imen.DAnswer
    Technical Moderator
    September 20, 2021

    Hello @ABlum.2​ ,

    To develop a Bootloader, you can use the OpenBootloader package called (OpenBL), that behaves exactly like the system bootloader.

    For the moment, OpenBL supports only STM32G0 and STM32G4 series:

    • \STM32Cube_FW_G4_V1.x.x\Middlewares\ST\OpenBootloader
    • \STM32Cube_FW_G4_V1.x.x\Projects\NUCLEO-G491RE\Applications\OpenBootloader

    So, you can customize it for other products series like STM32H7 according to your needs.

    More information on OpenBL is available for example in USART protocol used in the STM32 bootloader (AN3155).

    I recommend also that you refer to the FAQ STM32 boot process and application note AN2606 "STM32 microcontroller system memory boot mode", and you find related information to STM32H7xx bootloader.

     Hope my answer helped you!

    Please mark my answer as best by clicking on the "Select as Best" button if it helped :)

    Imen

    Visitor II
    January 23, 2023

    Hi Imen DAHMEN,

    It's been a year since this post. I have searched for the OpenBL for STM32H7 and for my case in particular the STM32H743, but have not seen anything for that series. Have you or ST done any OpenBL for the STM32H7 series since your last comment on this post? Thanks.

    Technical Moderator
    January 24, 2023

    Hi @smati2​ ,

    It is planned to add OpenBL for STM32H7 series, but I can't give you any target date for the moment.

    Thank you for your understanding.

    Imen

    Visitor II
    December 9, 2024

    Is there any improvment about this topic?