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?
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
Wahrscheinlich ist es der Maple-Bootloader: https://github.com/stm32duino/Arduino_Tools/blob/master/win/maple_upload.bat
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.
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.
> 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.
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.
> 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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.