AnsweredAssumed Answered

dual bank boot STM32F437 vs STM32F439

Question asked by graffiti on Oct 24, 2014
Latest reply on Oct 25, 2014 by graffiti
Hi,

I am using a STM32F437 and need to use the dual bank boot feature to perform live firmware updates. I have the boot0 pin tied to ground.

According to the Reference Manual:

In STM32F42xxx and STM32F43xxx devices, when booting from the main Flash memory, the application software can either boot from bank 1 or from bank 2. By default, boot from bank 1 is selected.
To select boot from Flash memory bank 2, set the BFB2 bit in the user option bytes. When this bit is set and the boot pins are in the boot from main Flash memory configuration, the device boots from system memory, and the boot loader jumps to execute the user application programmed in Flash memory bank 2. For further details, please refer to AN2606.


However, checking AN2606 it appears that the dual bank boot feature is only available in bootloader V7 or V9, and the STM32F437 is only available with bootloader V3??!

Checking the bootloader version at address 0x1FFF76DE confirms that I only have V3.

So my questions:
- are there any plans to update the bootloader in future revisions of STM32F4x7, or am I required to use a STM32F439 if I need the dual bank boot feature?
- is there another way to boot from flash bank 2 on a F4x7 device? (without having to partition up the flash and have a first stage boot loader)

Thanks,
Kieran.

Outcomes