Forum: Mikrocontroller und Digitale Elektronik STM32F103 und Platformio


von Stefan M. (mannitb303)


Lesenswert?

Hallo,
ich habe ein kleines Problem mit STM32F103 und PlatformIO. Wenn ich 
meinen Programmcode über die Arduino IDE compiliere und auf meinen 
32F103 hochlade, läuft alles so wie es soll. Nehme ich den selben Code 
und Compiliere ihn über PlatformIO und lade ihn hoch (was ohne Fehler 
funktioniert) läuft es nicht. Kann das an dem openocd liegen? Beim 
flashen über PlatformIO kommt die Meldung: [stm32f1x.cpu] halted due to 
debug-request, current mode: Thread. Bedeutet das, das der Chip 
angehalten ist? Wie starte ich ihn wieder?
Seit Tagen mache ich nun rum, google liefert keine wirklichen 
Ergebnisse.
Ich finde platformIO übersichtlicher als die Arduino IDE deshalb benutze 
ich sie.
Für Tipps wäre ich euch echt dankbar.

Grüße
Stefan

von Tobias (code_red)


Lesenswert?

Ich bin jetzt nicht so in PlatformIO drin, aber möglicherweise werden 
die Fuses unvollständig oder falsch gesetzt oder es wird in einem 
anderen Bereich geschrieben.

: Bearbeitet durch User
von Obelix X. (obelix)


Lesenswert?

Evtl. hilft es jemanden dir zu helfen, wenn du einmal deine Dateien 
zeigst.

von Jonny O. (-geo-)


Lesenswert?

Prüfe mal, welchen Core du in der Arduino IDE nutzt (Tools → Board → 
„Generic STM32F103C8“ oder „Maple Mini“ dann siehst du, ob es der alte 
Maple-Core ist). Wenn das so ist, dann läuft dein Code im 
PlatformIO-Core einfach nicht 1:1.

von Nemopuk (nemopuk)


Lesenswert?

Stefan M. schrieb:
> Kann das an dem openocd liegen?

Unwahrscheinlich. Ich habe OpenOCD oft für den STM32F103 benutzt, sowohl 
mit originalem ST-Link als auch China-Klone. Das hat immer funktioniert.

Stefan M. schrieb:
> Wie starte ich ihn wieder?

Reset Knopf drücken, würde ich mal annehmen.

von Stefan M. (mannitb303)


Lesenswert?

Hallo Obelix, meinst du den Code? Der ist mittlerweile über 3000 Zeilen 
lang, soll ich den wirklich hier rein posten?

Grüße

von Stefan M. (mannitb303)


Lesenswert?

Hallo Jonny O, in der Arduino IDE habe ich bei Board: GenericSTM32F1 
series und bei Board part number Generic F103RG. In der platform.ini von 
PlatformIO habe ich:
[env:genericSTM32F103RG]
platform = ststm32
board = genericSTM32F103RG
board_build.mcu = stm32f103rgt6

; change MCU frequency
board_build.f_cpu = 72000000L
framework = arduino
eingetragen.

Grüße

von Alexander (alecxs)


Lesenswert?

Auch hier die Frage an Dich: Wie läuft Arduino Code unter PlatformIO?

https://www.mikrocontroller.net/topic/goto_post/7926910

https://github.com/stm32duino/Arduino_Core_STM32/wiki/PlatformIO

> The STM32duino GitHub organization does not support issue met using
> PlatformIO. Only the Arduino IDE is supported.

: Bearbeitet durch User
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.