Difference between revisions of "DFU Bootloader"

From Stm32World Wiki
Jump to navigation Jump to search
Line 1: Line 1:
 
[[Category:STM32]][[Category:USB]][[Category:STM32 Hardware]][[Category:STM32 Development]]
 
[[Category:STM32]][[Category:USB]][[Category:STM32 Hardware]][[Category:STM32 Development]]
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.
+
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.
  
== Links ==  
+
== Overall Architecture ==
 +
 
 +
== Bootloader ==
 +
 
 +
== Application ==
 +
 
 +
 
 +
== Miscellaneous Links ==  
  
 
* [https://yeswolf.github.io/dfu/ Excellent writeup about DFU bootloader]
 
* [https://yeswolf.github.io/dfu/ Excellent writeup about DFU bootloader]

Revision as of 04:30, 31 May 2021

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

Bootloader

Application

Miscellaneous Links