Forum: Mikrocontroller und Digitale Elektronik DFU-Toolchain für STM32 gesucht


von Jedi82 (Gast)


Lesenswert?

Hallo zusammen,

kennt jemand ein open-source Projekt oder einen Thread mit Beispielcode, 
für eine DFU-Update-Tool? Dreht sich vorrangig um die automatische 
Generierung der *.dfu-Dateien aus dem Hexfile über ein Batchscript, nach 
jedem Linkerdurchlauf.
Weiterhin suche ich Beispiele für Flashtools für den DFU-Download über 
USB.

Funktionalität analog den Demotools von STM wäre absolut okay.

Besten Dank für Tipps,
Jedi.

von Adib (Gast)


Lesenswert?

Hallo Jedi,

ich hätte gern einen USB Stick mit STM32 Anbindung.

Derzeit verstehe ich es so, dass man den Controller in den Bootmode per 
Pin (Taster) versetzen muss.

Deinen Ausführungen entnehme ich, dass man nicht unbedingt eine Taste 
drücken muss (für das Firmware update)?

Hast du eventuell ein Schaltungsbeispiel?

Danke, Adib.
--

von Jedi82 (Gast)


Lesenswert?

Hi Adib,

die Schaltung ist je nach Anwendung ein bisschen unterschiedlich.
Ich hab folgende Schaltung:

Boot1 fest auf GND
Boot0 mit einem Pulldown auf GND

Wenn Boot0 beim Aufstart low ist, startet der Core aus dem Flash (also 
das ganz normale Programm, wie Du es gewohnt bist).
Wenn Boot1 beim Aufstart high ist, landest Du im DFU-Mode.

Ganz fieß. Wenn Boot1 floating ist, klappt der DFU manchmal, aber 
manchmal auch nicht. Für den Start aus dem Flash ist Boot1 egal, da 
merkt man das Problem nicht.

Ich hab Boot0 über eine Diode + Spannungsteiler an V_USB (5V) geklemmt. 
Jetzt komme ich in den DFU-Mode, wenn ich USB anstecke und einen Reset 
auslöse.

Mir geht es jetzt darum, dass ich meinen Kunden ein firmenspezifisches 
Flashtool geben möchte, einfach damit ich kein Tool namens "DFU Demo" 
ausliefern muss.
Kann jemand helfen?

Gruß,
Jedi

von Jedi82 (Gast)


Lesenswert?

hochschieb

von doctorseus (Gast)


Lesenswert?

Hallo Jedi,

vielleicht schon etwas spät, aber ich hab die Antwort selbst benötigt 
und gefunden und vielleicht braucht es mal wieder jemand.

Unter
http://dfu-util.gnumonks.org/
findet man ein Projekt welches auch das, durch ST, "erweiterte" dfu, 
DfuSe unterstützt. Sehr übersichtlicher Code.

Und auch vom ST Tool selber werden die Sources im Ordner Sources/ mit 
installiert. Auch die des Konvertierungstools.
http://www.st.com/web/catalog/tools/FM147/CL1794/SC961/SS1533/PF257916

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.