Forum: Mikrocontroller und Digitale Elektronik Nucleo + PlatformIO upload Problem


von Dietmar B. (theq)


Angehängte Dateien:

Lesenswert?

Hallo,

ich nutze
- NUCLEO-F303K8
- PlatformIO
- Arduino Framework

beim upload bekomme ich:
Error: error writing to flash at address 0x08000000 at offset 0x00000000
(vollständiger log im Anhang).

platformio.ini:
1
[env:nucleo_f303k8]
2
platform = ststm32
3
board = nucleo_f303k8
4
framework = arduino

Am Board liegt es nicht. Mit STM32CubeIDE lässt es sich problemlos 
flashen.
Habe schon wie ein Weltmeister google befragt aber nichts brauchbares 
gefunden.
Kennt jemand das Problem oder hat eine Idee?

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


Lesenswert?

Die STLink Firmware ist relativ alt, oft hilft da ein Update.

von Stefan F. (Gast)


Lesenswert?

J. S. schrieb:
> Die STLink Firmware ist relativ alt, oft hilft da ein Update.

Stimmt, allerdings schrieb er
> Mit STM32CubeIDE lässt es sich problemlos flashen.

Und diese IDE verlangt ggf. nach einem Firmware update. Zumindest tut 
sie das bei mir alle paar Monate.

Dietmar, schau mal nach ob du in Platformio einstellen kannst/musst, ob 
der Flash vor dem Beschreiben gelöscht wird.

von Dietmar B. (theq)


Lesenswert?

Stefan F. schrieb:
> Dietmar, schau mal nach ob du in Platformio einstellen kannst/musst, ob
> der Flash vor dem Beschreiben gelöscht wird.

... finde ich nicht. Habe das Flash dann mit dem STM32CubeProgrammer 
"manuell" gelöscht, macht aber keinen Unterschied - gleicher Fehler.
Das mit VSCode und PlatformIO erzeugte .elf kann ich mit dem 
STM32CubeProgrammer flashen und läuft problemlos.

von J. S. (jojos)


Lesenswert?

PIO mit dem Arduino core verwendet OpenOCD, der CubeProgrammer die ST 
eigene Software. Von daher macht es schon einen Unterschied welche 
Firmware auf dem STLink läuft. Allerdings ist OpenOCD normalerweise 
weniger picky was den Firmwarestand angeht.
Beim RP2040 hatte ich das Problem das debuggen möglich war, aber Upload 
per SWD nicht. Da war das OpenOCD im Arduino Package zu alt. Das könnte 
hier auch sein. Zum Test vielleicht ein einfaches CMSIS Projekt starten 
und gucken welches Tool da zum Upload aufgerufen wird.
Oder im PlatformIO Forum fragen, da bekommt man sehr schnell Antworten.

von Dietmar B. (theq)


Lesenswert?

J. S. schrieb:
> Zum Test vielleicht ein einfaches CMSIS Projekt starten
> und gucken welches Tool da zum Upload aufgerufen wird.

Ja, wird als nächstes probiert.
Firmware update hat übrigens michts gebracht.

Aber ich bin trotzdem einen Schritt weiter: mit dem NUCLEO-L412KB Board 
funktioniert alles problemlos.
Jetzt muss ich nur noch den Unterschied in den 2000 .json und sonstigen 
.cfg files finden zwischen F303K8 und L412KB ;-)

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.