Forum: Mikrocontroller und Digitale Elektronik WeAct 3.0 Bluepill ST-LINK V2 Clone


von Sigi S. (sermon)


Lesenswert?

Hallo,

auf dem Board befindet sich ein 32F401CDUb.
Den STLINK habe ich mit dem STM32 CubeProgrammer auf FW V2J39S7 
upgedatet.
Im Gerätemanager von WIN 11 erscheint er brav unter USB Geräte-> STM32 
STlink.

Ich "oute" mich jetzt, möchte ich doch gern die aktuelle Arduino 
Umgebung
nutzen und über den STLINK flashen.

Alle Tutorials bemüht um die IDE korrekt einzustellen.
STLINK ist korrekt mit dem WEACT verbunden.
Ums verrecken bekomme ich die IDE nicht dazu, den STLINK über die 
"Upload Methode  DFU" zu flashen.

Ich bin jetzt mit meinem kleinen Latinum am Ende....

Weiß jemand Rat?

Danke

von N. M. (mani)


Lesenswert?

Im Normalfall ist es hilfreich an dieser Stelle zu zeigen was man 
bereits wie eingestellt hat und was für Fehlermeldungen man angezeigt 
bekommt. Nur so als Tipp...

von J. S. (jojos)


Lesenswert?

Das ist irgendwie durcheinander.
DFU geht wenn ein USB Bootloader auf dem Board ist. Der muss da erstmal 
drauf, und das geht mit STLink und z.B. STM32CubeProgrammer.

von Sigi S. (sermon)


Lesenswert?

J. S. schrieb:
> Das ist irgendwie durcheinander.
> DFU geht wenn ein USB Bootloader auf dem Board ist. Der muss da erstmal
> drauf, und das geht mit STLink und z.B. STM32CubeProgrammer.

FYI:

Auf dem Blackpill ist immer ein Bootloader im ROM drauf.
So auch hier.

: Bearbeitet durch User
von J. S. (jojos)


Lesenswert?

Stimmt, dann braucht man den STLink dafür nicht. STLink und DFU passt 
trotzdem nicht zusammen.

von Sigi S. (sermon)


Lesenswert?

N. M. schrieb:
> Nur so als Tipp...

Dein Tipp ist legitim;-)

 -------------------------------------------------------------------
                       STM32CubeProgrammer v2.10.0
 -------------------------------------------------------------------



Error: Target device not found
Establishing connection with the device failed
Der ausgewählte serielle Port Establishing connection with the device 
failed
ist nicht vorhanden oder das Board ist nicht angeschlossen

von J. S. (jojos)


Lesenswert?

Für STLink SWD als Schnittstelle auswählen.

von Sigi S. (sermon)


Lesenswert?

J. S. schrieb:
> Für STLink SWD als Schnittstelle auswählen.

Verdammte AXT!

Das war's.
Da habe ich mich von diversen Foren und Youtube ins Boxhorn jagen 
lassen.
SWD (Serial Wire Debug), habe ich als reine Debug Schnittstelle 
interpretiert (Nomen est Omen).

Es funktioniert nun sauber und rasend schnell.

DAANKE J.S.!!!

von rächdschraipleera (Gast)


Lesenswert?

Sigi S. schrieb:
> Da habe ich mich von diversen Foren und Youtube ins Boxhorn jagen
> lassen.

Demnach bist du bis nach Boxhorn gefahren/gereist und hast dein
Problem doch nicht gelöst bekommen.

Boxhorn (luxemburgisch Boxer) ist eine Ortschaft in der Gemeinde
Wintger, Kanton Clerf im Großherzogtum Luxemburg.

Die Redensart „jemanden ins Bockshorn jagen“ bedeutet so viel
wie „jemanden in die Enge treiben, einschüchtern, verunsichern“.

von J. S. (jojos)


Lesenswert?

Sigi S. schrieb:
> DAANKE J.S.!!!

You're welcome.

DFU sollte auch funktionieren, dafür dann direkt das Board über USB 
verbinden. Unter Windows muss noch der Standardtreiber getauscht werden, 
das geht mit dem brühmten Zadig Programm einfach.

Aber wenn STLink vorhanden ist und funktioniert, umso besser. Das 
günstige Debbuging ist ja ein großer Vorteil der Cortex-M. Das geht nur 
nicht mit der Arduino IDE 1.x, erst mit der neueren 2er. Die ist aber 
wie es aussieht nicht sonderlich beliebt. Ich empfehle da VSCode mit 
PlattformIO, das bietet deutlich mehr und man ist frei zusätzliche 
Extension zu installieren. Es ist etwas Einarbeitung wenn man bisher nur 
Arduino 1.x verwendet hat, aber es lohnt sich. Tutorials und Videos dazu 
findet man reichlich.

von Sigi S. (sermon)


Lesenswert?

Troll Dich!!!

von Sigi S. (sermon)


Lesenswert?

J. S. schrieb:
> Sigi S. schrieb:
>> DAANKE J.S.!!!
>
> You're welcome.
>
> DFU sollte auch funktionieren, dafür dann direkt das Board über USB
> verbinden. Unter Windows muss noch der Standardtreiber getauscht werden,
> das geht mit dem brühmten Zadig Programm einfach.

Ja danke, das habe ich vorher probiert und funktioniert.
Nur ist es meist nicht möglich den in den Bootloader Modus zu bekommen.
Eine Verbindung von A10 mit GND schein zu helfen...
STLINK ist eleganter.
>
> Aber wenn STLink vorhanden ist und funktioniert, umso besser. Das
> günstige Debbuging ist ja ein großer Vorteil der Cortex-M. Das geht nur
> nicht mit der Arduino IDE 1.x, erst mit der neueren 2er. Die ist aber
> wie es aussieht nicht sonderlich beliebt. Ich empfehle da VSCode mit
> PlattformIO, das bietet deutlich mehr und man ist frei zusätzliche
> Extension zu installieren. Es ist etwas Einarbeitung wenn man bisher nur
> Arduino 1.x verwendet hat, aber es lohnt sich. Tutorials und Videos dazu
> findet man reichlich.
Danke, das werde ich mir dann in der Rente mal anschauen, als 
Hobbybastler;-)

von J. S. (jojos)


Lesenswert?

Sigi S. schrieb:
> Danke, das werde ich mir dann in der Rente mal anschauen, als
> Hobbybastler;-)

es würde die Zeit bis dahin angenehmer gestalten...

von Sigi S. (sermon)


Lesenswert?

J. S. schrieb:
> es würde die Zeit bis dahin angenehmer gestalten...

Job ist schon ok, auch ne Art HOBBY;-)

von Monk (roehrmond)


Lesenswert?

Sigi S. schrieb:
> Ums verrecken bekomme ich die IDE nicht dazu, den STLINK über die
> "Upload Methode  DFU" zu flashen.

Der DFU Bootloader ist in einigen STM32 Modellen mit im Chip 
integrierter USB Schnittstelle fest installiert. Man muss ihn 
aktivieren, indem man den Boot0 Pin auf HIGH setzt.
1
         USB
2
PC ----------------> Mikrocontroller

Ein ST-Link dient hingegen als Adapter zwischen PC und einem STM32 mit 
SWJ Schnittstelle. SWJ haben alle Modelle, soweit ich weiß.
1
         USB                       SWJ
2
PC ----------------> ST-Link -----------------> Mikrocontroller

Die SWJ Schnitstelle unterstützt zwei Protokolle: SWD und JTAG. Wobei im 
Arduino Umfeld normalerweise SWD verwendet wird.

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.