Forum: Mikrocontroller und Digitale Elektronik STM32I0 zum laufen (flashen) bringen (VSCode und PlatformIO)


von Dennis M. (Firma: Buckeljunge) (dennism)



Lesenswert?

Hallo,

Ich hätte eine grundlegende Frage wie ich das Board flashen könnte. Ich 
verwende ein ST-Link V2 dafür... ich habe verbunden,

STM32 -> ST-Link:
CLK -> SWCLK
DIO0 -> SWDIO
GND -> GND
3.3V -> 3.3V

ich hatte auch versucht den RST des STM32 auf der anderen Seite mit dem 
ST-LINK RST zu verbinden, leider ohne Erfolg.

Ich verwende VSCode unter Ubuntu mit PlatformIO extension.
Ich kann anscheinend "build" ausführen aber nicht den "upload" in der 
PlatformIO Umgebung.

VG

: Bearbeitet durch User
von Ben S. (bensch123)


Lesenswert?

Es gibt da eine offizielle Software von ST und die nennt sich 
STM32CubeIDE ..

von Wastl (hartundweichware)


Lesenswert?

Dennis M. schrieb:
> Ich verwende ein ST-Link V2 dafür... ich habe verbunden,
>
> STM32 -> ST-Link:
> CLK -> SWCLK
> DIO0 -> SWDIO
> GND -> GND
> 3.3V -> 3.3V

Da habe ich zumindest bei SWCLK gewisse Zweifel. Das kabel ist
nicht vollständig aufgesteckt. Wenn jetzt noch die Qualität von
billigen China-Kabeln hinzukommt dann klappt's vielleicht nicht.

Überhaupt schauen die Debug-Lötstellen nicht gut aus, vielleicht
musst du noch mal genauer hinschauen. Insbesondere 3V3 und GND ...

von Andreas S. (bastelmax)


Lesenswert?

Wenn Du noch einen Windows Rechner hast,versuche doch um die Verbindung 
zu testen die
hex Datei zu extrahieren und direkt mit den ST Cube Tool und den V2 
Programmer zu flashen.
Wenn das unter Windows geht,
wird vieleicht der Programmer / die Schnittstelle unter Ubuntu nicht 
gefunden. Ansonsten überprüfe
Dein Aufbau noch einmal gründlich.
Ubuntu ist nicht mein Ding -
eventuell braucht der V2 Programmer noch einen "Treiber" etc. Bei 
exotischer
Hardware unter Ubuntu kann dass u.U. möglich sein.

: Bearbeitet durch User
von Dennis M. (Firma: Buckeljunge) (dennism)


Lesenswert?

ok, mit dem STM32Cube tool scheint was gelaufen zu sein. Nur zu dumm, 
dass die KI mir jetzt erzählt ich kann meine SW nicht wirklich 
ausführen/testen was ich geflasht habe da 'There is no built-in 
USB-serial converter on your minimum system board'. Anscheinend bräuchte 
ich hier eine Art 'USB-TTL Serial Adapter'

Voltage : 3.26V 21:39:52 : SWD freq : 4000 KHz 21:39:52 : Connect mode: 
Normal 21:39:52 : Reset mode : Software reset 21:39:52 : Device ID : 
0x417 21:39:52 : Revision ID : Rev X 21:39:52 : Debug in Low Power mode 
is not supported for this device. 21:39:52 : UPLOADING OPTION BYTES DATA 
... 21:39:52 : Bank : 0x00 21:39:52 : Address : 0x4002201c 21:39:52 : 
Size : 104 Bytes 21:39:52 : Bank : 0x01 21:39:52 : Address : 0x1ff80000 
21:39:52 : Size : 20 Bytes 21:39:52 : UPLOADING ... 21:39:52 : Size : 
1024 Bytes 21:39:52 : Address : 0x8000000 21:39:52 : Read progress: 
21:39:52 : Data read successfully 21:39:52 : Time elapsed during the 
read operation is: 00:00:00.021 21:43:05 : Opening and parsing file: 
firmware.elf 21:43:05 : Memory Programming ... 21:43:05 : File : 
firmware.elf 21:43:05 : Size : 49.94 KB 21:43:05 : Address : 0x08000000 
21:43:05 : Erasing memory corresponding to segment 0: 21:43:05 : Erasing 
internal memory sectors [0 399] 21:43:07 : Download in Progress: 
21:43:14 : File download complete 21:43:14 : Time elapsed during 
download operation: 00:00:09.142 21:43:14 : Verifying... 21:43:14 : Read 
progress: 21:43:15 : Time elapsed during verifying operation: 
00:00:00.912 21:43:15 : Download verified successfully 21:43:15 : 
RUNNING Program ... 21:43:15 : Address: : 0x08000000 21:43:15 : 
Application is running, Please Hold on... 21:43:15 : Start operation 
achieved successfully

von Gerd E. (robberknight)


Lesenswert?

Dennis M. schrieb:
> Nur zu dumm,
> dass die KI mir jetzt erzählt ich kann meine SW nicht wirklich
> ausführen/testen was ich geflasht habe

Vielleicht wäre jetzt der richtige Moment sich nicht auf irgendeine KI 
zu verlassen, sondern anhand von Datenblättern und Dokumentation eigenes 
Wissen zu erwerben...

von Dennis M. (Firma: Buckeljunge) (dennism)


Lesenswert?

auf der AliExpress Seite steht auch unter anderem
' Onboard TYPE-C usb, da l051c8t6 nicht usb fs Funktion hat, kann es nur 
für die Strom versorgung verwendet werden. '
Da gab es nicht viele Schaltpläne dazu....

https://de.aliexpress.com/item/1005004528315828.html?spm=a2g0o.order_list.order_list_main.175.74d65c5fcoNa4m&gatewayAdapt=glo2deu#nav-specification

von Guido K. (Firma: Code Mercenaries GmbH) (thebug)


Lesenswert?

Die ST-Link haben einen Pin mit dem sie das Target mit 3,3 V versorgen 
können und einen weiteren, mit dem sie die Spannungsversorgung des 
Targets messen. Ist der zweite nicht angeschlossen, dann kann es sein, 
dass das Target nicht angesteuert wird.

von Frank K. (fchk)


Lesenswert?

Dennis M. schrieb:
> ok, mit dem STM32Cube tool scheint was gelaufen zu sein. Nur zu dumm,
> dass die KI mir jetzt erzählt ich kann meine SW nicht wirklich
> ausführen/testen was ich geflasht habe da 'There is no built-in
> USB-serial converter on your minimum system board'. Anscheinend bräuchte
> ich hier eine Art 'USB-TTL Serial Adapter'

Ja, dann kauf Dir doch einen. Wo ist das Problem?

https://www.amazon.de/dp/B08L6B6XHN

Ich verwende hier STLINKV3-MINIE. Diese Teile haben einen Debug-UART 
integriert, und sie sind deutlich schneller, weil stärkerer Prozessor 
und High-Speed USB statt Full-Speed USB.

https://www.reichelt.de/de/de/shop/produkt/in-circuit-debugger_-programmierer_fuer_stm32_usb-c-330303

fchk

von Andreas S. (bastelmax)


Lesenswert?

Hier steht auch einiges zum Thema STLINKV3-MINIE :

Beitrag "Bluepill mit STLINK/V2 wird mit st-info -probe nicht erkannt"

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.