STM32H755 BCM4 and BCM7 Option Bytes settings
Hello,
In our application, we need the M7 of the STM32H755 to boot first, and after it initializes to allow the M4 to boot.
We set the option bytes per CubeProgrammer such that BCM7 is enabled (checked) and BCM4 is disabled (unchecked). We also set a handful of other option bytes/bits (Read out protection, BOR Level, Independent WDog, etc).
With this however, both processors boot on power up at the same time. I have stepped thru the code and noticed that during init, after the "__HAL_RCC_SYSCFG_CLK_ENABLE" call, the registers are loaded and can be read. At this time, it sees that the UR1 register of the SYSCFG peripheral is set such that BCM7 and BCM4 are both enabled (event thou CubeProgrammer has BCM4 set to 0).
I tested other option bytes and can see if I change the BOR level, its SYSCFG UR2 Correctly updates to match the level changed to in the option bytes via CubeProgrammer...
With that, is there some configuration or HW connection that will prevent the BCM4 and BCM7 option byte settings from being correctly loaded?
Thanks,
-mike


