STM32 Flashen ohne Bootpins umzuschalten

Gast #2249674
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?
Gast #2249704
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.
#2249723
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.

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