Forum: Mikrocontroller und Digitale Elektronik STM32duino (Maple) Bootloader ohne Arduino nutzen


von Stefan F. (Gast)


Lesenswert?

Ich würde gerne den STM32duino Bootloader ohne die Arduino IDE benutzen, 
nämlich um Firmware in den µC zu laden, die ich mit einer anderen IDE im 
*.bin Format erstellt habe.

Weiss jemand, welche Windows Software ich dazu benötige?

von Markus (Gast)


Lesenswert?

Ich vermute die Batch-Dateien im Tools-Repo von STM32Duino können da gut 
weiter helfen:
https://github.com/stm32duino/Arduino_Tools/tree/master/win

von Markus (Gast)


Lesenswert?


von Stefan F. (Gast)


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.

von Christopher J. (christopher_j23)


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.

von Stefan F. (Gast)


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.

von Christopher J. (christopher_j23)


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.

von Stefan F. (Gast)


Lesenswert?

> Also ich sehe nur eine Datei mit diesem Namen

Schau mal in das Verzeichnis bootloader_only_binaries anstelle von 
bootloader.

Hier hat der Autor den Unterschied erklärt: 
http://www.stm32duino.com/viewtopic.php?t=2376

Die größere bin Datei enthält neben dem Bootloader einen minimalen 
Sketch mit virtuellem COM Port, während die kleinere Datei nur den 
Bootloader enthält.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.