STM32duino (Maple) Bootloader ohne Arduino nutzen

Gast #5131183
Lesenswert?

Danke, das hat mir geholfen.

Mir ist allerdings gerade bewusst geworden, daß Bootloader und USB 
Treiber nur noch wenig Flash für meine eigentliche Anwendung übrig 
lassen. Ich glaube, ich werden doch lieber den seriellen Bootloader oder 
SWD benutzen.
#5131460
Lesenswert?

Der STM32duino Bootloader ist (wie der Maple BL und einige andere) ein 
DFU-Bootloader. Dafür gibt es das Programm dfu-util. Fertige Binaries 
für Windows findest du z.B. hier:
https://github.com/rogerclarkmelbourne/Arduino_STM32/tree/master/tools/win/dfu-util-0.9-win64

Der neuere BL von denen braucht auch nur 8kB Flash und kein RAM. Der 
Bootloader von Maple war da deutlich gieriger. Ansonsten kannst du dich 
mal bei den Jungs von libopencm3 umschauen. Die haben meine ich auch 
einen Software-DFU-BL entwickelt.
Gast #5131490
Lesenswert?

> Der neuere BL von denen braucht auch nur 8kB Flash und kein RAM

Danke für den Hinweis. In dem Download befinden sich zwei Dateien mit 
dem Namen generic_boot20_pc13.bin. ich hatte die größere verwendet und 
bisher gar nicht gemerkt, daß die nicht identisch sind.
#5131507
Lesenswert?

Also ich sehe nur eine Datei mit diesem Namen, jedenfalls meine ich die 
aus dem Verzeichnis hier:
https://github.com/rogerclarkmelbourne/STM32duino-bootloader/tree/master/binaries

Jedenfalls benötigte der Maple-BL 20kB Flash und blockierte dauerhaft 
3kB RAM, während der überarbeitete STM32duino-BL nur 8kB Flash benötigt 
und kein RAM dauerhaft belegt wird.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren