hpgl_xy/stm32f103t8u6-bootloader
fruchti c9eb526d46 Add pin for USB pull-up
This allows forcing re-enumeration, which is necessary for switching to
bootloader mode from the application firmware
2023-06-17 16:22:51 +02:00
..
ld Rename MCU 2021-04-04 20:33:45 +02:00
src Add pin for USB pull-up 2023-06-17 16:22:51 +02:00
third_party Rename MCU 2021-04-04 20:33:45 +02:00
.gitignore Rename MCU 2021-04-04 20:33:45 +02:00
build_number.txt Add pin for USB pull-up 2023-06-17 16:22:51 +02:00
compile_flags.txt Rename MCU 2021-04-04 20:33:45 +02:00
LICENCE_ISC.md Rename MCU 2021-04-04 20:33:45 +02:00
makefile Rename MCU 2021-04-04 20:33:45 +02:00
README.md Rename MCU 2021-04-04 20:33:45 +02:00

punt

punt is a small USB bootloader for STM32 microcontrollers, designed to fit into 2 KiB flash. Currently, only STM32F103x8 devices are supported. A Rust library for communicating with the bootloader can be found here.

Aim

Consider this project, at this point, as very experimental. Apart from that, punt is not meant to be a secure bootloader in any case. There is no encryption nor signing planned so it can be as small as possible. Without any safety and security features like these, full access to the microcontroller via its bootloader is always possible and reliable operation with unknown input cannot be guaranteed anyway.

Licence

The header files in the third_party directory are provided by ARM Limited and ST Microelectronics and contain their own licence information. Everything else is ISC licenced.