-
Notifications
You must be signed in to change notification settings - Fork 976
Upload methods
/img/Warning-icon.png Deprecated since core version > 1.5.0
/img/Warning-icon.png Deprecated since core version > 1.5.0
/img/Warning-icon.png Since core version > 1.5.0
/img/Warning-icon.png Since core version > 1.5.0
/img/Warning-icon.png Since core version > 1.5.0
Extract from the legacy wiki page about bootloaders (http://wiki.stm32duino.com/index.php?title=Bootloader):
In order to simplify the upload process leveraging the USB device, Leaflabs developed a custom DFU bootloader that needs to be uploaded in the MCU at address 0x08000000
via one of the standard STM upload methods (ST Link or standard STM serial bootloader); this custom bootloader is called the original Maple bootloader.
Leaflabs' documentation about the original Maple bootloader can be found here:
http://docs.leaflabs.com/static.leaflabs.com/pub/leaflabs/maple-docs/latest/bootloader.html
stm32duino.com guys modified the original Maple bootloader in order to:
- enable support for STM32F103 non-Maple boards (blue pill and other generic boards)
- fix issues found in the original Maple bootloader
- reduce the bootloader size so that enlarging the memory available to user sketches
- remove the option to upload to RAM
This modified version of the Maple bootloader is known as STM32duino-bootloader or also bootloader 2.0. Details about the STM32duino-bootloader as well as ready to use binary files can be found in the GitHub repository: https://github.com/rogerclarkmelbourne/STM32duino-bootloader
Notes:
- Maple devices (including clones) generally come with the original Maple bootloader preloaded.
- Generic STM32F103 boards on the other side come with no custom bootloader installed.
- Maple bootloader 2.0 consumes 8KB of flash.
- Maple bootloader original consumes 20kb of flash and some of the SRAM.
-
Advanced usages