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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.