DFU Bootloader

From Stm32World Wiki
Jump to navigation Jump to search

All STM32 MCUs have a built-in bootloader which will allow reflashing. The Boot0 pin is used to toggle between "normal" boot and this bootloader. Unfortunately this process can not be controlled without manipulating the Boot0 pin, so if we want to control this from our application, we will have to implement our own bootloader.

Overall Architecture

Address Size (hex) Size (kb)
End --> 0x8080000 0x8000 32kB
0x8078000 0x8000 32kB
0x8070000 0x8000 32kB
0x8068000 0x8000 32kB
0x8060000 0x8000 32kB
0x8058000 0x8000 32kB
0x8050000 0x8000 32kB
0x8048000 0x8000 32kB
0x8048000 0x8000 32kB
0x80400000 0x8000 32kB
0x8078000 0x8000 32kB

Bootloader

Application

Miscellaneous Links