2025-05-16 4:42 AM - last edited on 2025-05-16 10:34 AM by mƎALLEm
I'm using a Nucleo-F446RE board and have successfully flashed my application code to Sector 5 of the internal flash memory. The code runs correctly right after flashing, but it does not run after a reset or power cycle.
It seems the MCU still boots from the default start address (Sector 0), and doesn't automatically jump to Sector 5.
:question_mark:My main questions are:
How can I make the STM32F446RE boot from Sector 5 after every reset?
Is it necessary to place a custom bootloader at Sector 0 that manually jumps to the application code at Sector 5?
Is there any other way?
Any guidance would be very helpful.
Thanks!
2025-05-16 4:53 AM
Hello,
Did you set the vector table according to that new address?
Did you update the linker file according to that new address?
2025-05-16 6:15 AM
Yes i done these steps:
2025-05-16 6:26 AM
And if you use the default address: 0x0800000, do you have the same behavior?
2025-05-16 9:40 AM
No, with 0x0800000 it works fine.