Flashen mehrer STM32 über SWD an einem System

OP #3773551
Lesenswert?

Hallo zusammen,


ich suche schon eine Weile nach einer Möglichkeit 6 STM32 gleichzeitig 
zu flashen.

Es geht hier um eine größere Produktion und um die Zeiten klein 
zuhalten, müssen 6 Stück gelichzeitig parametriert / geflasht werden.

Der interne Bootloader zum programmieren über die UART ist zu langsam. 
Das dauert 6 Minuten mit 115200 Baud. Über SWD dauert das ganze nicht 
mal eine Minute.

Welche SWD Adapter kann man parallel an einem PC betreiben?

Wer hatte schon so ein Problem und wie habt ihr es gelöst?

Gruß
Gast #3773565
Lesenswert?

Hallo,

also meines Wissens kannst Du mit KEIL µVision (Auch einer Trialversion) 
Mehrere ULINK-ME (Die sind nicht so teuer) betreiben.

Wenn Du dann Dummyprojekte anlegst die immer einen anderen ULINK 
ansprechen, müsstest Du per Kommandozeile die einzelnen Projekte 
aufrufen und auch flashen können.

Ich habe das mal vor Urzeiten mit einem(1!) ULINK und einer selbst 
geschriebenen Oberfläche gemacht.

Es müsste aber auch möglich sein das für mehrer parallel zu machen.

Florian
OP #3773593
Lesenswert?

Jtag geht nicht, da die Pins nicht herraus geführt sind. Nur SWD ist 
möglich.

Ich habe hier zum test den Ulink2 liegen, der wird auch über die 
Serienummer angesprochen. Mit dem geht es. Darum denke ich das der 
J-Link auch so funktioniert. Aber die sind halt teuer (ca. 350€ pro 
Stück)

Kann der Ulink-ME SWD? Habe dazu noch keine Beschreibung gesehen.

Ja würde es aktuell auch über das MDK und den Projekten laufen lassen.
Gast #3776806
Lesenswert?

Du könntest statt UART auch CAN verwenden. Bei mir geht das sehr 
schnell. Da alle meine Contoller sowiso am CAN Bus hängen verteile ich 
das Programm so. Musst einfach einen Bootloader schreiben.

Gruss derKer
#3776910
Lesenswert?

Bastellösung: 2 mal FTDI FT4232H verwenden, der hat je 4 Schnittstellen 
für JTAG und SWD und ist auch als Modul erhältlich.

JTAG-to-SWD Adapter werden benötigt - der besteht im einfachsten Fall 
aber nur aus einem Widerstand 400 Ohm - 1 kOhm von TDI nach TDO.

Als Software käme OpenOCD in Frage, dass muss man dann aber selbst aus 
Git kompilieren da SWD erst nach 0.8.0 hinzu kam.
Gast #3806393
Lesenswert?

Jim Meba schrieb:
> Über JTAG könnte man die 6 Stück in eine Chain hängen und so mit einem
> einzelnen Programmierer nacheinander ansprechen - aber das geht mit SWD
> nicht.
>
> JLink Debugger werden über die Seriennummer angesprochen, ich hatte
> schon mal mit 3 Stück auf einmal am Schlepptop.

Hallo tuboj,

hast Dus chon mal versucht, die SWD-Schnittstelle umzuschalten um die 
dann mit einem Adapter zu flashen?

rgds

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