Introduction
The bootloader is stored in the internal boot ROM (system memory) of STM32 devices, and is
programmed by ST during production. Its main task is to download the application program to the
internal Flash memory through one of the available serial peripherals (such as USART, CAN,
USB, I2C, SPI). A communication protocol is defined for each serial interface, with a compatible
command set and sequence. This document applies to the products listed in Table 1, referred to
as STM32 throughout the document. It describes the supported peripherals and hardware
requirements to consider when using the bootloader of STM32 devices.