2025-04-29 6:51 AM
Hello ST Community,
I come from the NUCLEO-F401RE, where I could simply build one application image, flash it into internal Flash, and run it immediately—no secondary bootloader ever needed. I recently upgraded to the NUCLEO-H7S3L8 to leverage the higher 600 MHz Cortex-M7 core for a multi-state UKF project.
What I’ve tried so far
I read the STM32CubeH7RS “Getting Started” guide, which describes how to use the boot-loader templates.
My core question
Is there a single-project template in the STM32CubeH7 package that:
Places the entire application in internal Flash at 0x08000000 (no Boot or external memory).
Executes directly on reset (like the F401RE workflow).
Requires no separate Bootloader stub to be built or maintained.
If such a template exists, where exactly in the STM32Cube_FW_H7 package can I find it, and what are the steps to import and flash it in STM32CubeIDE?
Alternatively, is there a minimal Boot stub already configured by ST that I can flash once—after which I can simply overwrite my “Appli” image without ever touching the Boot code again?
2025-04-29 7:01 AM - edited 2025-04-29 7:03 AM
Oh, CubeMX wants to create two projects for you here. Nevermind then. There's probably a good reason for it due to the added security features.
This is the default operating state--code at 0x08000000 executes at power-up, no bootloader needed.
You can use the Example Selector in CubeMX to select any of the examples on that board which will load them for you. After that, compile and flash (using the run button) to get them on the board.
Or, create any project in CubeMX with that chip. Compile and flash to get it on the board.
I'd recommend creating a project which simply blinks and LED at 1 Hz as a first project. Select the chip (not the board), configure an LED pin as output push-pull, and toggle it in the code with a HAL_Delay(1000) in the main loop.