Forum: Mikrocontroller und Digitale Elektronik PlatformIO und JLink - unbekanntes Device


von Rudolph R. (rudolph)


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.

von Rudolph R. (rudolph)


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. :-)

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.