Forum: Mikrocontroller und Digitale Elektronik STM32 - Software für Bootloader gesucht


von Kim Jong UN der IV (Gast)


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

von Uwe B. (Firma: TU Darmstadt) (uwebonnes)


Lesenswert?

Welcher STM32? Manche haben auch eine eingebauten USB Bootloader.
Schau Dir mal ansonsten STM32FLASH an.

von Kim Jong UN der IV (Gast)


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

von pegel (Gast)


Lesenswert?

STM32CubeProg?

von Mariella M. (mauriella)


Lesenswert?

Du meinst STM32Prog programmiert in Lazaraus / Freepascal:-)

von Mariella M. (mauriella)


Lesenswert?

Hier der Link zu diesem FreePAscal /Lazarus Programm:-)
Der Programmiersprache die angeblich keiner mehr nutzt;-)
Beitrag "STM32Fxxx Bootlader Programmer STM32Prog"

von pegel (Gast)


Lesenswert?

Das verstehe ich jetzt nicht.

Es geht darum einen seriellen Bootloader zu bedienen, dachte ich.
Den CubeProg gibt es als Kommandozeilen Version, den kann man überall 
einbinden.

von Mariella M. (mauriella)


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

von MaWin (Gast)


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.

von Mariella M. (mauriella)


Lesenswert?

Verstehe ich nicht, er fragt nach Uart und Du schlägst ihm USB vor?!
Wie immer am Thema vorbei

von Axel S. (a-za-z0-9)


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.

von Mariella M. (mauriella)


Lesenswert?


Beitrag #5997260 wurde von einem Moderator gelöscht.
von Ralph S. (jjflash)


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.

von Mariella M. (Gast)


Angehängte Dateien:

Lesenswert?

das müsste die neuste Version sein hoffe ich von STM32Prog

von Ralph S. (jjflash)


Lesenswert?

... so, ich habe mal meine Methode des Uploads hier als Projekt 
bearbeitet und eingestellt. Ich weiß nicht, ob man das so einfach 
verlinken "darf", aber ich mache das jetzt einfach einmal, weil dieser 
Thread hier der ausschlaggebende war, warum ich das als Projekt 
eingestellt habe:

Beitrag "Bootloader control für STM32 und LPC 32-Bit Mikrocontroller"

Gruß,
jj

von Stefan F. (Gast)


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

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.