Nucleo + PlatformIO upload Problem

OP #7495743
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?

Angehängte Dateien:
Gast #7495766
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.

OP #7496225
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.

#7496259
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.

OP #7496303
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 ;-)

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