PlatformIO und JLink - unbekanntes Device

OP #7097357
Lesenswert?
• ▲
▼
Ich habe hier ein neues Board mit einem GD32C103CB und fange gerade erst 
an damit zu spielen.
Support für die Dinger gibt es nicht "offiziell" in PlatformIO, aber es 
gibt dieses schicke Paket für die Gigadevice Controller mit ARM Kern: 
https://github.com/CommunityGD32Cores/platform-gd32

Dieses Beispiel habe ich vorhin compiliert und nach etwas Ausprobieren 
auf den Controller bekommen:
https://github.com/CommunityGD32Cores/platform-gd32/tree/main/examples/gd32-spl-blinky

In der platformio.ini habe ich gerade das hier stehen:
[env:genericGD32C103CB]
board = genericGD32C103CB
framework = spl
upload_protocol = jlink
debug_tool = jlink

Von Segger gibt es noch keinen Support für die GD32C und entsprechend 
poppt ein Fenster auf: "The selected device ... is unknown to this 
version..."
Nach Bestätigen öffnet sich das nächste Fenster und man kann ein 
alternatives Device aussuchen.
Wähle ich z.B. einen "GD32E103CB", dann wird das Programm geflasht.

Extrem nice, dass das geht.

Wie kann ich das Device für den JLink direkt schon in der Platformio.ini 
angeben?
Ein "device = GD32E103CB" oder "jlink_device = GD32E103CB" bewirken gar 
nichts.
Und mit
upload_flags =
 -device
 GD32E103CB
steht das dann einfach zusätzlich in der Kommandozeile:
"JLink.exe -device GD32E103CB -device GD32C103CB -speed 4000 ..."

Gibt es da noch eine Möglichkeit die mir bisher entgangen ist?
Das letzte was mir gerade dazu einfällt wäre die Board-Datei zu 
editieren, aber das funktioniert dann ja nur bei mir lokal auf dem 
Rechner und ist nach dem nächsten Update wieder weg.
OP #7098644
Lesenswert?
• ▲
▼
Was, kein Kommentar?
Dabei müsste der GD32C103CB für sich schon ein oder zwei Augenbrauen 
hoch gehen lassen. :-)

Ich behelfe mir gerade mit dem Segger J-Flash Lite, Target-Device ist 
GD32E103CB.
Das erfordert halt einen Click mehr in einem anderen Fenster, das ist 
aber immer noch besser als mehrere Clicks weil das Target nicht bekannt 
ist.

Zumindest die 9 LEDs auf meiner Platinen funktionieren schon mal, Takt 
per 8MHz Quarz, 120MHz Core, Systick läuft. :-)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 4 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.