04c7cdb668
Entering a bootloader (ST system bootloader, or custom mboot) from software by directly branching to it is not reliable, and the reliability of it working can depend on the peripherals that were enabled by the application code. It's also not possible to branch to a bootloader if the WDT is enabled (unless the bootloader has specific provisions to feed the WDT). This patch changes the way a bootloader is entered from software by first doing a complete system reset, then branching to the desired bootloader early on in the start-up process. The top two words of RAM (of the stack) are reserved to store flags indicating that the bootloader should be entered after a reset. |
||
---|---|---|
.. | ||
bdev.c | ||
board_init.c | ||
f767.ld | ||
mpconfigboard.h | ||
mpconfigboard.mk | ||
pins.csv | ||
stm32f7xx_hal_conf.h |