Forum: Mikrocontroller und Digitale Elektronik STM32 Flashen ohne Bootpins umzuschalten


von ingFH (Gast)


Lesenswert?

Hallo an alle, ich würde gerne ein Gerät mit einem verbauten STM32 vom 
Weiten updaten können. Der STM32 hängt dabei via USB am PC, also per 
Remote soweit möglich. Nur eine Sache stört/hindert mich dabei. Beim 
Programmieren muss man ja die Bootpins umswitchen. Welche Techniken 
stehen da zur Verfügung? Bin noch kein STM32 Experte. Ich habe mir schon 
überlegt per STM ein zeitgesteuertes Relais zu schalten, aber was ist, 
wenn z.B: ein Programmiervorgang gescheitert ist, da sieht es schon böse 
aus. Habt Ihr sowas schon mal realisiert?

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Eigenen Bootlader schreiben.

von Matthias K. (matthiask)


Lesenswert?

Andere Möglichkeit:

Programmiere USB so, dass sich Dein STM32-Gerät am PC als 
Massenspeicher/Laufwerk anmeldet. Dann kannst Du Deine Firmware einfach 
rüber schieben. In der USB-Lib ist ein Bsp. dazu.

von ingFH (Gast)


Lesenswert?

>Eigenen Bootlader schreiben.
keine einfachere Möglichkeit vorhanden? Wie gesagt, bin kein Experte 
sondern eher Std.Lib User :(

> Programmiere USB so, dass sich Dein STM32-Gerät am PC als
> Massenspeicher/Laufwerk anmeldet. Dann kannst Du Deine Firmware einfach
> rüber schieben. In der USB-Lib ist ein Bsp. dazu.
Dann ist auch Sense, wenn beim Proggen was schief geht.

von Matthias K. (matthiask)


Lesenswert?

So eine Umprogrammierung ist immer mit Risiko verbunden. Wenn Du per USB 
programmierst brauchst Du an den Bootpins nichts zu ändern. Die 
USB-Funktionen belegen natürlich viel Speicher, es sollte also ein 
größerer STM32 sein. Den Flash kannst Du mit den neuen-Nutzdaten in 
Blöcken dann programmieren ohne die USB-Funktionen zu verlieren.

von ingFH (Gast)


Lesenswert?

Mit USB-Programmieren, meinte ich den internen Bootloader und FTDI USB, 
was an meisten Boards auch dran ist.

von Matthias K. (matthiask)


Lesenswert?

ingFH schrieb:
> Mit USB-Programmieren, meinte ich den internen Bootloader und FTDI USB,
> was an meisten Boards auch dran ist.

Hättest Du gleich am Anfang sagen sollen...

FTDI-USB! Bei den STM32 ist sowas ehr selten, weil die USB intern haben. 
Macht eigentlich keinen Sinn. Vielleicht bei einigen Typen, wo CAN und 
USB nicht gemeinsam genutzt werden können.

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.