STM8 Eclipse Toolchain

OP #5192812
Lesenswert?

Hallo zusammen

Ich versuche unter Win eine Toolchain für STM8 mit Eclipse zu erstellen.

Habe diesen Thread gefunden: 
Beitrag "toolchain für STM8 unter Windows" Leider scheint dieser 
noch nicht alle Informationen zu beinhalten.

Auf der Seite: https://sourceforge.net/projects/stm8-binutils-gdb/files/ 
steht:

"Precompiled binaries for cygwin and cygwin64 can be installed by 
running the netinstaller for i686 and x86_64:"

Na bekomme ich da irgendwo exe für Windows?
Ich habe keine gefunden. Den Netinstaller habe ich laufen lassen. Nun 
habe ich cygwin auf dem PC weiss aber leider nicht wie den Source 
compilieren. Eigentlich wollte ich ja nur die "precompiled" exen.

Weiss da jemand mehr?

Danke :)
#5193293
Lesenswert?

Holger K. schrieb:
> Retro N. schrieb:
>> Holger K. schrieb:
>>> Lässt sich damit auch debuggen?
>>
>> Kann ich nicht sagen, ich benutze den Cosmic ;-)
>>
>> aber lt. https://community.st.com/thread/8709
>> geht alles ausser Source Level Debugging.
>
> Source Level debugging sollte schon drin sein.
> Hat denn der Stvd code Vervollständigung?

Du meinst CTRL+SPACE?

Ja geht, aber nur rudimentär, nicht näherungsweise so schön wie bei 
Eclipse.
OP #5193309
Lesenswert?

Retro N. schrieb:
> Holger K. schrieb:
>> Retro N. schrieb:
>>> Holger K. schrieb:
>>>> Lässt sich damit auch debuggen?
>>>
>>> Kann ich nicht sagen, ich benutze den Cosmic ;-)
>>>
>>> aber lt. https://community.st.com/thread/8709
>>> geht alles ausser Source Level Debugging.
>>
>> Source Level debugging sollte schon drin sein.
>> Hat denn der Stvd code Vervollständigung?
>
> Du meinst CTRL+SPACE?
>
> Ja geht, aber nur rudimentär, nicht näherungsweise so schön wie bei
> Eclipse.

Hmm dann wäre es schön, wenn wir es hinbekommen würden, eine eclipse IDE 
zu erstellen.

So wie ich es verstehe, geht das sdcc Plugin nur bis eclipse Mars.
Kann sdcc evtl mit den makefiles umgehen, welche eclipse generiert.

Wie schwer ist es eine Integration von sdcc in eclipse durchzuführen?
Gast #5193316
Lesenswert?

Holger K. schrieb:
> So wie ich es verstehe, geht das sdcc Plugin nur bis eclipse Mars.

Ich habe das gerade probiert.
XP, Mars, jre7, sdcc 3.6 und das Plugin.
Sieht anfangs gut aus, aber wenn das Projekt erstellt werden soll:
java.nullpointer ...  bla bla.

Müsste man auch erst die richtige Konstellation finden. :(
OP #5194916
Lesenswert?

Retro N. schrieb:
> Vielleicht hilft das hier weiter:
>
> https://stm8-binutils-gdb.sourceforge.io
>
> Und dieser Thread, da ging es um das gleiche Thema
>
> Beitrag "toolchain für STM8 unter Windows"

Habe beide bereits studiert.
Beim ersten geht es lediglich um die tools um zu debuggen.
Die Anleitung am Ende der Seite beschreiben deshalb auch "nur" wie man 
aus einem bereits vorhandenen ELF File ein Projekt erstellt um dann zu 
debuggen.

Den Teil mit dem SDCC wird da nicht beschrieben.
Beim zweiten Thread geht es darum, eine E-Bike Firmware zum laufen zu 
bekommen. Schlussendlich endet es damit, dass einer sich die mühe 
gemacht hat, alles manuell zu konfigurieren und dieses in einem ZIP 
abgelegt hat.

Habs probiert, funktioniert bei mir nicht und wäre auch nur eine einmal 
lösung.

Eine elegante Lösung mit Eclipse für neue Projekte gibt es bisher 
offenbar nicht.
Gast #5195012
Lesenswert?

Wie oben schon geschrieben, bin ich dann letztendlich den Weg gegangen, 
aus Eclipse heraus eine externe Batch-Datei aufzurufen, die dann das 
Compilen und Flashen startet. Das makefile muß halt von Hand geändert 
werden. Wenn man nur an einem Projekt arbeitet ist der Aufwand aber 
überschaubar.
Ein How To gibt es dazu inzwischen hier, siehe Kapitel 3 und 5:
https://www.pedelecforum.de/wiki/doku.php?id=elektrotechnik:open_source_firmware_fuer_sxxs_ktxx_-controller

Debuggen funktioniert so natürlich nicht. Ich hatte mich mal kurz mit 
openocd für eclipse beschäftigt, bin aber gescheitert :-(
https://gnu-mcu-eclipse.github.io/debug/openocd/

Die SDCC Version aus den STM8binutils bietet wesentlich mehr 
Debuginformationenen als die Version aus der "offiziellen" 
Downloadquelle.
Die Windows executables sind tief im Verzeichniswald versteckt.
Für 64 bit:
https://sourceforge.net/projects/stm8-binutils-gdb/files/cygwin/x86_64/release/

hier findet sich unter "USAGE EXAMPLES" auch ein how-to zum Compilieren 
und Debuggen, das habe ich aber noch nicht ausprobiert.

Gruß
hochsitzcola

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