Showing results for 
Search instead for 
Did you mean: 

STM32L471x bootloader

Dustin McIntire
Posted on November 02, 2016 at 14:07

I noticed that the STM32L471x family was omitted from AN2606 describing the STM32 parts with integrated bootloader.  The STM32L471 datasheet mentions that there is a bootloader present so I assume this is simply an omission from AN2606?  If so is BOOT0=1 the only pin required to enter bootloader mode on reset for this family?  The specific part we are using is the STM32L471QEI6.  I'm having some trouble getting the bootloader to respond to the initial baud rate initialization 0x7F command.

#stm32 #bootloader
Posted on November 02, 2016 at 14:22

I'd expect it to have one, and out of the box it should just need BOOT0 being High

Let's focus on the connectivity that isn't working? What USART/pins are you using? What baud rate? 9600 8E1 (Even Parity)? CMOS Serial, not RS232 levels.

Tips, Buy me a coffee, or three.. PayPal Venmo
Up vote any posts that you find helpful, it shows what's working..
Posted on December 23, 2016 at 12:50



You can refer to the section 47 STM32L476xx/486xx devices bootloader. We have already the STM32L471xx missed device in the AN2606 enhancements list, and will be fixed in next version. Thanks for the report.

In order to boot on the STM32 system memory where resides the bootloader, you have to apply Pattern7 as described in AN2606 Table2. Thus you need to have BOOT0 Pin = 1 and the nBoot1 OptionByte = 1.

Cheers. Heisenberg.