STM32 - Software für Bootloader gesucht

Gast #5997133
Lesenswert?

Hallo zusammen,

ich möchte meinen STM32 mithilfe eines FTDI Chips und dem integrierten 
Bootloaders des µCs über USB programmieren können.

Ich habe die Software "FlyMcu" finden können, wo man die Funktionen des 
DTR und RTS Pin einstellen kann. Gibt es eigentlich noch andere 
Programme für diese Aufgabe? Eine manuelle Möglichkeit, um den 
Bootloader zu setzen habe ich bereits mit einem Jumper realisiert. Aber 
ich möchte, dass das ganze auch automatisch per Software erledigt wird.

MfG
Gast #5997205
Lesenswert?

Uwe B. schrieb:
> Welcher STM32? Manche haben auch eine eingebauten USB Bootloader.
> Schau Dir mal ansonsten STM32FLASH an.

Es handelt sich um einen STM32F302RBT6. Wenn ich es richtig verstanden 
habe, dann hat er ja einen USB Bootloader drin. Laut Application Note 
wird er mit dem Pattern 2 aktiviert. Ich will halt nur, dass das eine 
externe Software zusammen mit dem FTDI macht.

MfG
#5997238
Lesenswert?

jep und STM32Pog tut das nur sogar mit grafischer Oberfläche und nicht 
nur Texmodus gefummel.
Seine Fragestellung ist wohl sehr klar und eindeutig formuliert...sollte 
man keinen-...
Ich hatte vor kurzer Zeit genau das gleiche gefragt...nach etlichen 
Seiten wie immer sinnloser Dikussionen gab es dann einen! brauchbaren 
Vorschlag...
Leider finde ich diesen FAden nicht mehr..vermutlich hat ihn mal wieder 
einer der Mods gelöscht...wäre ja nichts neues
Gast #5997246
Lesenswert?

Kim Jong UN der IV schrieb:
> ich möchte meinen STM32 mithilfe eines FTDI Chips und dem integrierten
> Bootloaders des µCs über USB programmieren können.

Kim Jong UN der IV schrieb:
> Es handelt sich um einen STM32F302RBT6.

Verstehe ich nicht, der HAT doch USB, wozu da einen extra FTDI Chip und 
serielle Programmierung nutzen ?

USB reinstecken und einen Loader wie STM32udino nutzen.
#5997254
Lesenswert?

Mariella M. schrieb:
> Seine Fragestellung ist wohl sehr klar und eindeutig formuliert

Ist sie nicht. Er haut da ständig Software- und Hardware-Ebene 
durcheinander. Dabei ist das Problem doch seit Ewigkeiten gelöst.

Er muß das hardwareseitig so verdrahten, daß eine oder zwei der 
Handshakeleitungen vom FTDI seinen STM32 in den seriellen Bootloader 
zwingen (Pins nRST und BOOT0). Und wenn er diesen Teil durchdefiniert 
hat (welche Leitungen, welcher Pegel) dann muß das Upload-Programm auf 
dem PC die Leitungen halt entsprechend bedienen.

Keine Raketentechnik. Aber man muß die Grundlagen halt mal verstanden 
haben. Das kann ich beim TE nicht erkennen.
Beitrag #5997260 wurde von einem Moderator gelöscht.
#5997262
Lesenswert?

Mariella M. schrieb:
> Oberfläche und nicht
> nur Texmodus gefummel.

Das "Textmodus gefummel" ist relativ. Ich persönlich hatte "früher" 
alles gerne mit "Textmodus gefummel" und mag mittlerweile das "fummeln 
im Textmodus", da es mir über Kommandozeilenparameter erlaubt, einen 
Uploadvorgang in eine Makedatei mit einzubinden.

Unter Linux habe ich mir etwas "gebastelt" das nach folgendem Schema 
funktioniert:

CH340G Chip als USB-UART Brücke (testweise habe ich das auch mit einem 
FTDI Chip getestet und geht).

Die DTR und RTS Leitungen gehen an einen ATtiny13. Dieser enthält eine 
Firmware, die den Bootloadervorgang starten bzw. beenden kann (über 
Reset und Boot0).

Auf dem Linux-PC gibt es eine modifizierte Version von stm32flash, die 
vor dem eigentlichen Upload 3 Impulse auf DTR ausgibt. Daher weiß die 
Firmware des ATtiny13, dass der serielle Bootloadermodus gestartet 
werden soll.

3 weitere Impulse beenden den aktivierten Bootloadermodus.

Bei Bedarf kann ich die modifizierte Linux Software sowie die Firmware 
des ATtiny13 hier posten.
Gast #6005455
Lesenswert?

Kim Jong UN der IV schrieb:
> ich möchte meinen STM32 mithilfe eines FTDI Chips und dem integrierten
> Bootloaders des µCs über USB programmieren können.

Der allgemein sogenannte FTDI Chip ist ein USB-zu-UART Adapter. Wenn du 
den einsetzt, programmierst du den Chip daher über seine UART 
Schnittstelle (mit Bootloader).

Kim Jong UN der IV schrieb:
> Es handelt sich um einen STM32F302RBT6. Wenn ich es richtig verstanden
> habe, dann hat er ja einen USB Bootloader drin.

Ja, USB unterstützt er auch direkt. Das ist dann aber eine andere 
Schnittstelle.

So geht es: http://stefanfrings.de/stm32/stm32f3.html#boot
Links zur Software: http://stefanfrings.de/stm32/stm32f3.html#tools

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