Re: Neue Development Firmware (RF.01.35 - Weihnachts-Update)
Verfasst: Mo 26. Dez 2016, 18:58
Hallo!
Bei mir funktioniert die RF.01.35. Allerdings hatte ich bei mir unter Linux Probleme mit der alten Arduino Entwicklungsumgebung 1.6.5 (die benötigte libreadline Library existiert in der verwendeten Version so nicht mehr in der aktuellen Tumbleweed Distribution) so daß ich gezwungen war, die Sourcen der Firmware (RF2000) auf der Arduino Entwicklungsumgebung 1.8.0 compilierbar zu machen.
Die gute Nachricht: Es ist relativ einfach machbar, da nur die unglücklichen C++ Line-Kommentare am Ende der '#define ...' statements im File
seit der 1.6.6 Entwicklungsumgebung Probleme bereiten (wahrscheinlich analog im RF1000 Verzeichnis). Beispiel:
Da dieses Muster im Code eindeutig ist und die Kommentare eine Grauzone der C++ / C Compiler define Semantik berühren, hatte ich es mit folgenden 2 Unix-Commandos zum compilieren gebracht (ok, die SED Parameter sind ein bißchen schwer verdaulich ):
Wenn man sich dann das Ganze mit dem Diff ansieht, sieht es folgendermaßen aus (kdiff3, Lines sind manuell aligned):
Alle Kommentare sind noch da, aber die Sourcen sind mit allen möglichen Compilern jetzt sauber compilierbar.
Zumindestens bei mir lief die Compilierung und die Installation der Firmware mit dem Arduino Toolkit 1.8.0 ohne Auffälligkeiten. Auch der Heatbead Scan und ein Testausdruck verlief erfolgreich ohne Auffälligkeiten.
Meine Frage wäre jetzt, ob es nicht sinnvoll wäre, diese Änderungen mit den Kommentaren nicht irgendwann in die Sourcen einzuplegen, um die fatale Abhängigkeit von veralteten Entwicklungsumgebungen aufzulösen.
Viele Grüße und vielmals für die neue Firmware Version
Bei mir funktioniert die RF.01.35. Allerdings hatte ich bei mir unter Linux Probleme mit der alten Arduino Entwicklungsumgebung 1.6.5 (die benötigte libreadline Library existiert in der verwendeten Version so nicht mehr in der aktuellen Tumbleweed Distribution) so daß ich gezwungen war, die Sourcen der Firmware (RF2000) auf der Arduino Entwicklungsumgebung 1.8.0 compilierbar zu machen.
Die gute Nachricht: Es ist relativ einfach machbar, da nur die unglücklichen C++ Line-Kommentare am Ende der '#define ...' statements im File
Code: Alles auswählen
Repetier-Firmware/RF2000/Repetier/pins.h
Code: Alles auswählen
#define ORIG_X_STEP_PIN 54 // PINF.0, 97, STP_DRV1
Da dieses Muster im Code eindeutig ist und die Kommentare eine Grauzone der C++ / C Compiler define Semantik berühren, hatte ich es mit folgenden 2 Unix-Commandos zum compilieren gebracht (ok, die SED Parameter sind ein bißchen schwer verdaulich ):
Code: Alles auswählen
cp -a pins.h pins.orig.h
cat pins.orig.h | sed 's/\#define\([^\/]*\)\/\/ \(.*\)/\/\/ \2\n\#define\1/' > pins.h
Zumindestens bei mir lief die Compilierung und die Installation der Firmware mit dem Arduino Toolkit 1.8.0 ohne Auffälligkeiten. Auch der Heatbead Scan und ein Testausdruck verlief erfolgreich ohne Auffälligkeiten.
Meine Frage wäre jetzt, ob es nicht sinnvoll wäre, diese Änderungen mit den Kommentaren nicht irgendwann in die Sourcen einzuplegen, um die fatale Abhängigkeit von veralteten Entwicklungsumgebungen aufzulösen.
Viele Grüße und vielmals für die neue Firmware Version