Seite 7 von 10

Re: RF1000 Firmware-Update Anleitung

Verfasst: Mi 13. Jan 2016, 11:42
von gabkie
Es stimmt, mit der Hardware ist Quatsch!!!
Ich habe die Links benutzt die im ersten Beitrag angegeben sind also github.com
Dann habe ich versucht mich an der Anleitung zu orientieren, also das Programm und Firmware runter geladen, Programm installiert. Die Firmware entpackt und die Ordner auf die Oberfläche gelegt. In der Arduino-Software öffne ich im Ordner /RF1000 die Datei "Repetier.ino" unf gehe dann auf hochladen oder überprüfen.
Ich habe das Protokoll angehängt, leider sagt es mir nichts.

Re: RF1000 Firmware-Update Anleitung

Verfasst: Do 14. Jan 2016, 14:54
von mhier
Hm das ist merkwürdig. Das sieht für mich wie a) ein Bug in Arduino und b) die Verwendung einer inkompatible Library aus. Kurz zur Erkläruing, was ich glaube was hier passiert:

#define in C definiert sogenannte Präprozessor-Konstanten, d.h. der Compiler ersetzt im Source-Code vor dem eigentlichen Compilier-Vorgang in diesem Fall "MISO_PIN" durch "50" (ohne "" natürlich). Das ist mehr oder weniger ein stumpfes Suchen und Ersetzen, mit gewissen Einschränkungen. So werden nur ganze Tokens ersetzt, also "MISO_PIN_IRGENDWAS" würde nicht verändert (wohl aber "someFunction(MISO_PIN)" würde zu "someFunction(50)"). Was hier anscheinend passiert ist, dass der Compiler den Kommentar "// PINB.3, 22, MISO" mit ersetzt (in der alternativen Schreibweise für Kommentare "/*PINB.3, 22, MISO*/").

In einer der benutzten Libraries wird nun MISO_PIN verwendet auf eine Art und Weise, wo eben dieser Kommentar dann stört. Im Beispiel "someFunction(MISO_PIN)" würde einfach "someFunction(50/*PINB.3, 22, MISO*/)" draus, was ok wäre. Hier wird anscheinend versucht, an den Wert der Präprozessor-Konstante (also hier "50") etwas anzuhängen, so dass das neu als Präprozessor-Token interpretiert werden kann. Konkret wird versucht "_DDR" anzuhängen. Das macht allerdings weder mit noch ohne diesen Kommentar Sinn.

Die Library erwartet ganz offensichtlich, dass hier keine Zahl als Wert angegeben wird, sondern ein Register als Name. Es gibt für alle Register eben wieder solche Präprozessor-Konstanten, die man normalerweise im Code verwenden sollte. An so einen Namen wird versucht "_DDR" anzuhängen, was vermutlich dann der Name einer anderen Konstante ist, die hier gefragt ist. Das ist jetzt alles etwas Spekulation, ich kenne Arduino nicht wirklich gut, da ich wenn dann AVR-Mikrocontroller direkt programmiere...

Das hilft dir jetzt erstmal nicht wirklich weiter leider :-) Ich habe noch nie die Firmware unter Windows compiliert. Da die Library mit Arduino kommt, hast du vielleicht einfach eine inkompatible Arduino-Version. Ich kann leider gerade nicht nachsehen, welche Version ich verwende (ohnehin Linux). Vielleicht probierst du mal exakt 1.6.5, das ist die Version, die im README angegeben ist. Ich kann mir nichts anderes vorstellen, als dass Arduino-Version und Firmware nicht zusammenpassen...

Re: RF1000 Firmware-Update Anleitung

Verfasst: Fr 15. Jan 2016, 21:00
von stilotto
Hallo!

Ich habe genau die gleiche Fehlermeldung!

letzte version runter geladen https://www.arduino.cc/en/Main/Software

Repetier.ino geöffnet und nur compiliert ohne upload kommt die selbe Fehlermeldung!

Danke

lg Otto

Re: RF1000 Firmware-Update Anleitung

Verfasst: Fr 15. Jan 2016, 21:22
von rf1k_mjh11
stilotto,

Bekamst du dieselbe Fehlermeldung mit dem Arduino von der SD-Karte?

Ich verwende noch die 'uralte' Version 1.0.1 und da habe ich keine Probleme. Wer weiß, vielleicht gibt es eine Inkompatibilität mit den neueren Versionen?

mjh11

Re: RF1000 Firmware-Update Anleitung

Verfasst: Fr 15. Jan 2016, 23:02
von stilotto
rf1k_mjh11 hat geschrieben:stilotto,

Bekamst du dieselbe Fehlermeldung mit dem Arduino von der SD-Karte?

Ich verwende noch die 'uralte' Version 1.0.1 und da habe ich keine Probleme. Wer weiß, vielleicht gibt es eine Inkompatibilität mit den neueren Versionen?

mjh11
Hallo!

Ich habe jetzt auf einem Rechner wo ich noch nie die Arduino software installiert hatte die 1.6.7 installiert und die Firmware neu vom ersten post runter geladen und auf Atmega2560 eingestellt.
Dann auf compilieren (stgr + r) geklickt .
Fehlermeldung kommt dann nach einigen Sekunden.


lg Otto

Re: RF1000 Firmware-Update Anleitung

Verfasst: Fr 15. Jan 2016, 23:20
von stilotto
Könnte es sein das es an den Pfaden liegt ??

In file included from sketch\HAL.h:57:0,

from sketch\Repetier.h:36,

from L:\Repetier-Firmware-master\RF1000\Repetier\Repetier.ino:112:

Re: RF1000 Firmware-Update Anleitung

Verfasst: Sa 16. Jan 2016, 00:06
von stilotto
Mit der version 1.0.1 von der Arduino site funktioniert es!!

lg Otto

Re: RF1000 Firmware-Update Anleitung

Verfasst: Sa 16. Jan 2016, 15:03
von RF1000
Die Firmware muss mit der V 1.6.5 von Arduino kompiliert werden.
Wie die meisten wissen gibt es mittlerweile zwei Firmen die für sich in Anspruch nehmen, "Arduino" zu sein. Jede entwickelt auf Basis der V 1.6.5 ihre Entwicklungsumgebung selbst weiter, dabei kommt es anscheinend zu einigen Neuerungen die nicht rückwärtskompatibel sind.
Die aktuelle Firmware (RF.01.10/11) wurde mit V 1.6.5 entwickelt und ist auch für diese Version von Arduino freigegeben. Für andere Versionen von Arduino können wir im Moment keinen Support geben, zukünftige Versionen der Firmware werden aber natürlich auch die neueren Versionen der Entwicklungsumgebungen unterstützen.


mfG
RF1000

Re: RF1000 Firmware-Update Anleitung

Verfasst: Mo 18. Jan 2016, 12:31
von gabkie
RF1000 hat geschrieben:Die Firmware muss mit der V 1.6.5 von Arduino kompiliert werden.
DANKE!!!!! :clapping: Das war der entscheidene Hinweis! Die Firmware ist drauf.

Re: RF1000 Firmware-Update Anleitung

Verfasst: So 31. Jan 2016, 10:14
von Diebesbeute
Der gleiche Fehler habe ich bekommen bei verify (so, hardware unabhängig). Das war mit 1.6.7 auf meinen Mac (OSD 10.10.5) und mit die RF.01.11 für RF1000. So kann nur bestätigen der Expert, das es muss mit 1.6.5 kompiliert. ;-)