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?
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.
>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.
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.
Mit USB-Programmieren, meinte ich den internen Bootloader und FTDI USB, was an meisten Boards auch dran ist.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.