Willkommen! Anmelden Ein neues Profil erzeugen

Erweiterte Suche

Probleme beim Firmware kompilieren

geschrieben von Sebastian_Wolf 
Probleme beim Firmware kompilieren
24. December 2016 08:17
Hallo, nach längerer Abstinenz will ich mich mal wieder vermehrt meinem 3D-Drucker widmen.
Es ist ein Tantillus, die Firmware ist Marlin.
Die hatte ich schon vor langer Zeit runtergeladen und eigentlich nur die Steps angepasst.
Genau dasselbe wollte ich gestern Abend auch tun und die Steps des Extruders anpassen.
Danach ließ sich der Sketch aber nicht mehr kompilieren. Der Kompiler braucht ewig und bringt am Ende Fehlermeldungen.
Deshalb bin ich zum vorherigen Stand des Sketchs zurück gegangen: dasselbe.
Auf dem Laptop läuft Arduino 1.6.5.
Dachte ich mir, ich probiers mal mit einem anderen Computer und der aktuellen Version von Arduino.
Also auf dem Desktop-Computer mit frischem Win 7 Arduino 1.8.0 installiert und probiert: das gleiche Ergebnis.
Hab dann die ursprüngliche Marlin-Firmware hergenommen, wo noch gar nichts verändert wurde: gleiches Ergebnis.

Hier die Meldungen:
Arduino: 1.8.0 (Windows 7), Board: "Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

In file included from sketch\Marlin.h:24:0,

from C:\Users\Sebastian\Documents\Arduino\Marlin-master\Marlin\Marlin.ino:28:

pins.h:343: error: pasting "/*the click*/" and "_RPORT" does not give a valid preprocessing token

#define BTN_ENC 63 //the click

^

sketch\fastio.h:45:44: note: in definition of macro '_WRITE'

#define _WRITE(IO, v) do { if (&(DIO ## IO ## _RPORT) >= (uint8_t *)0x100) {_WRITE_C(IO, v); } else {_WRITE_NC(IO, v); }; } while (0)

^

C:\Users\Sebastian\Documents\Arduino\Marlin-master\Marlin\ultralcd.ino:212:5: note: in expansion of macro 'WRITE'

WRITE(BTN_ENC,HIGH);

^

C:\Users\Sebastian\Documents\Arduino\Marlin-master\Marlin\ultralcd.ino:212:11: note: in expansion of macro 'BTN_ENC'

WRITE(BTN_ENC,HIGH);

^

pins.h:343: error: pasting "/*the click*/" and "_WPORT" does not give a valid preprocessing token

#define BTN_ENC 63 //the click

^

sketch\fastio.h:34:51: note: in definition of macro '_WRITE_C'

{DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); }\

^

sketch\fastio.h:68:23: note: in expansion of macro '_WRITE'

#define WRITE(IO, v) _WRITE(IO, v)

^

C:\Users\Sebastian\Documents\Arduino\Marlin-master\Marlin\ultralcd.ino:212:5: note: in expansion of macro 'WRITE'

WRITE(BTN_ENC,HIGH);

^

C:\Users\Sebastian\Documents\Arduino\Marlin-master\Marlin\ultralcd.ino:212:11: note: in expansion of macro 'BTN_ENC'

WRITE(BTN_ENC,HIGH);

^

pins.h:343: error: pasting "/*the click*/" and "_PIN" does not give a valid preprocessing token

#define BTN_ENC 63 //the click

^

sketch\fastio.h:34:79: note: in definition of macro '_WRITE_C'

{DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); }\

^

sketch\fastio.h:68:23: note: in expansion of macro '_WRITE'

#define WRITE(IO, v) _WRITE(IO, v)

^

C:\Users\Sebastian\Documents\Arduino\Marlin-master\Marlin\ultralcd.ino:212:5: note: in expansion of macro 'WRITE'

WRITE(BTN_ENC,HIGH);

^

C:\Users\Sebastian\Documents\Arduino\Marlin-master\Marlin\ultralcd.ino:212:11: note: in expansion of macro 'BTN_ENC'

WRITE(BTN_ENC,HIGH);

^

pins.h:343: error: pasting "/*the click*/" and "_WPORT" does not give a valid preprocessing token

#define BTN_ENC 63 //the click

^

sketch\fastio.h:39:51: note: in definition of macro '_WRITE_C'

{DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }\

^

sketch\fastio.h:68:23: note: in expansion of macro '_WRITE'

#define WRITE(IO, v) _WRITE(IO, v)

^

C:\Users\Sebastian\Documents\Arduino\Marlin-master\Marlin\ultralcd.ino:212:5: note: in expansion of macro 'WRITE'

WRITE(BTN_ENC,HIGH);

^

C:\Users\Sebastian\Documents\Arduino\Marlin-master\Marlin\ultralcd.ino:212:11: note: in expansion of macro 'BTN_ENC'

WRITE(BTN_ENC,HIGH);

^

pins.h:343: error: pasting "/*the click*/" and "_PIN" does not give a valid preprocessing token

#define BTN_ENC 63 //the click

^

sketch\fastio.h:39:80: note: in definition of macro '_WRITE_C'

{DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }\

^

sketch\fastio.h:68:23: note: in expansion of macro '_WRITE'

#define WRITE(IO, v) _WRITE(IO, v)

^

C:\Users\Sebastian\Documents\Arduino\Marlin-master\Marlin\ultralcd.ino:212:5: note: in expansion of macro 'WRITE'

WRITE(BTN_ENC,HIGH);

^

C:\Users\Sebastian\Documents\Arduino\Marlin-master\Marlin\ultralcd.ino:212:11: note: in expansion of macro 'BTN_ENC'

WRITE(BTN_ENC,HIGH);

^

In file included from sketch\Marlin.h:24:0,

from C:\Users\Sebastian\Documents\Arduino\Marlin-master\Marlin\Marlin.ino:28:

pins.h:343: error: pasting "/*the click*/" and "_WPORT" does not give a valid preprocessing token

#define BTN_ENC 63 //the click

^

sketch\fastio.h:30:48: note: in definition of macro '_WRITE_NC'

#define _WRITE_NC(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)

^

sketch\fastio.h:68:23: note: in expansion of macro '_WRITE'

#define WRITE(IO, v) _WRITE(IO, v)

^

C:\Users\Sebastian\Documents\Arduino\Marlin-master\Marlin\ultralcd.ino:212:5: note: in expansion of macro 'WRITE'

WRITE(BTN_ENC,HIGH);

^

C:\Users\Sebastian\Documents\Arduino\Marlin-master\Marlin\ultralcd.ino:212:11: note: in expansion of macro 'BTN_ENC'

WRITE(BTN_ENC,HIGH);

^

pins.h:343: error: pasting "/*the click*/" and "_PIN" does not give a valid preprocessing token

#define BTN_ENC 63 //the click

^

sketch\fastio.h:30:76: note: in definition of macro '_WRITE_NC'

#define _WRITE_NC(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)

^

sketch\fastio.h:68:23: note: in expansion of macro '_WRITE'

#define WRITE(IO, v) _WRITE(IO, v)

^

C:\Users\Sebastian\Documents\Arduino\Marlin-master\Marlin\ultralcd.ino:212:5: note: in expansion of macro 'WRITE'

WRITE(BTN_ENC,HIGH);

^

C:\Users\Sebastian\Documents\Arduino\Marlin-master\Marlin\ultralcd.ino:212:11: note: in expansion of macro 'BTN_ENC'

WRITE(BTN_ENC,HIGH);

^

pins.h:343: error: pasting "/*the click*/" and "_WPORT" does not give a valid preprocessing token

#define BTN_ENC 63 //the click

^

sketch\fastio.h:30:105: note: in definition of macro '_WRITE_NC'

#define _WRITE_NC(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)

^

sketch\fastio.h:68:23: note: in expansion of macro '_WRITE'

#define WRITE(IO, v) _WRITE(IO, v)

^

C:\Users\Sebastian\Documents\Arduino\Marlin-master\Marlin\ultralcd.ino:212:5: note: in expansion of macro 'WRITE'

WRITE(BTN_ENC,HIGH);

^

C:\Users\Sebastian\Documents\Arduino\Marlin-master\Marlin\ultralcd.ino:212:11: note: in expansion of macro 'BTN_ENC'

WRITE(BTN_ENC,HIGH);

^

In file included from sketch\Marlin.h:24:0,

from C:\Users\Sebastian\Documents\Arduino\Marlin-master\Marlin\Marlin.ino:28:

pins.h:343: error: pasting "/*the click*/" and "_PIN" does not give a valid preprocessing token

#define BTN_ENC 63 //the click

^

sketch\fastio.h:30:134: note: in definition of macro '_WRITE_NC'

#define _WRITE_NC(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)

^

sketch\fastio.h:68:23: note: in expansion of macro '_WRITE'

#define WRITE(IO, v) _WRITE(IO, v)

^

C:\Users\Sebastian\Documents\Arduino\Marlin-master\Marlin\ultralcd.ino:212:5: note: in expansion of macro 'WRITE'

WRITE(BTN_ENC,HIGH);

^

C:\Users\Sebastian\Documents\Arduino\Marlin-master\Marlin\ultralcd.ino:212:11: note: in expansion of macro 'BTN_ENC'

WRITE(BTN_ENC,HIGH);

^

In file included from sketch\Marlin.h:24:0,

from C:\Users\Sebastian\Documents\Arduino\Marlin-master\Marlin\Marlin.ino:28:

pins.h:343: error: pasting "/*the click*/" and "_RPORT" does not give a valid preprocessing token

#define BTN_ENC 63 //the click

^

sketch\fastio.h:26:34: note: in definition of macro '_READ'

#define _READ(IO) ((bool)(DIO ## IO ## _RPORT & MASK(DIO ## IO ## _PIN)))

^

C:\Users\Sebastian\Documents\Arduino\Marlin-master\Marlin\ultralcd.ino:237:31: note: in expansion of macro 'READ'

if((blocking Preferences.

Könnte sich das bitte mal jemand anschauen und mir verraten, was falsch ist und warum das jetzt auf einmal auftritt.
Danke schonmal im Vorraus.
Re: Probleme beim Firmware kompilieren
24. December 2016 14:48
Update: Ich habe meinen Uralt-Laptop mit Windows XP rausgeholt, auf dem läuft noch Arduino 1.0.5.
Und da kann auf einmal alles wieder kompiliert und aufgespielt werden. Sowohl die ursprüngliche Marlin-Firmware, als auch meine angepassten Versionen.
Irgendwas muss wohl bei den Installationen auf meinem Desktop Rechner (1.8.0) und dem Arbeitslaptop (1.6.5) zerschossen sein.
Error
14. January 2017 07:38
Error

1-mal bearbeitet. Zuletzt am 14.01.17 07:52.
In diesem Forum dürfen leider nur registrierte Teilnehmer schreiben.

Klicke hier, um Dich einzuloggen