Skip to main content
FMass.1
Associate III
September 19, 2023
Question

Official STM32 Bootloader

  • September 19, 2023
  • 5 replies
  • 49543 views

Hi, I need to update the firmware of my MCU from the UART. I mean without physically touching the BOOT pin, but only via serial commands (classic FW update of a product).

I'm not an expert, but I tried searching on the internet and I saw that for these things it is necessary to write a bootloader. It doesn't seem impossible, but for a non-expert it's not exactly simple.

What I wanted to ask is, I think this is a very common need among users, has STM created anything official to support this feature? Is there something already given and official that I can use without necessarily writing my own custom bootloader? Maybe even supported directly in CubeMX.

I've seen that there are dozens of amateur/community bootloaders available, but not knowing how to write it, I can't even evaluate whether it's done well or whether it's suitable for my application, which is why I'm looking for an official STM solution.

5 replies

Pavel A.
September 19, 2023

The ST OpenBootloader behaves like the built-in STM32 bootloader. You can start from it and modify to your product. Also you can convince someone else to make a perfect bootloader for you.

TDK
September 19, 2023
"If you feel a post has answered your question, please click ""Accept as Solution""."
Graduate
August 2, 2024

Hello @FMass.1 
   Rajat here, May I know which controller are you using?
I have developed Custom boot loader for STM32L452 and I have also demonstrated the Firmware updates, Erase Flash Memory, and Read, and Write protection.
Let me know if you need help
you can connect with me on LinkedIn https://in.linkedin.com/in/metharajat5
or email metharajat5@gmail.com

I have attached a tera term log for the same.

MM..1
Chief III
December 3, 2024

Primary write your app right way to activate some bootl method. And read AN2606

Visitor II
June 14, 2025

Hey, ST Community, For the STM32L452, I have created a custom boot loader and demonstrated read-write protection, firmware updates, and flash memory erasure.


Tell me if you need assistance.