2025-10-24 7:57 AM - last edited on 2025-11-03 6:16 AM by Amel NASRI
Hi everyone,
I'm encountering an issue with the STM32H747 dual-core MCU during the transition from bootloader to application. Here's a summary of the setup and observed behavior:
Setup:
What We have Tried :
SYSCFG->UR1 = (1 << 0); // Set BCM4 = 1
RCC->GCR |= (1 << 3); // Set BOOT_C2 = 1
2. Option Byte Update via Flash APIManual CM4 Enable in Application
HALFLASHUnlock();
HALFLASHOBUnlock();
HALSYSCFGEnableCM4BOOT();
HALFLASHOBLaunch();
HALFLASHOBLock();
HALFLASH_Lock();
3. Core Hold/Release
Any guidance, working examples, or insights from those who’ve implemented dual-core bootloaders on STM32H747 would be greatly appreciated!
Regards,
Rahul
2025-11-14 6:34 AM
Hello @RahulPatel
Please could you specify which version of bootloader you are using?
2025-11-14 7:10 AM
Hi @Saket_Om,
We are not using any ST-provided bootloader. Instead, we created a new CM7 project that acts as a bootloader. It’s essentially a CM7 application whose main function is to jump to another CM7 application.
Regards, Rahul
2025-11-25 2:16 AM
Hello @RahulPatel
Please refer to the Integration guide for the X-CUBE-SBSFU STM32Cube Expansion Package.
In the integration guide for STM32H7 dual-core products (Section 3.3), it is stated that the CM4 boot must be disabled while SBSFU is running on CM7, and the CM7 application can trigger the CM4 boot after authentication and integrity checks are completed.