Marlin 1.1.9 mit Arduino 1.8.10 auf Anet A8 1.5

Diskussionen Rund um die Firmware eurer 3D Druckerer wie Marlin, Skynet, Repetier etc.
Antworten
speerwerfer
Neuling
Beiträge: 3
Registriert: Sa 14. Jul 2018, 22:19
Hat sich bedankt: 0
Danksagung erhalten: 0

Marlin 1.1.9 mit Arduino 1.8.10 auf Anet A8 1.5

#1

Beitrag von speerwerfer » Sa 28. Sep 2019, 20:35

Nabend,

bisher habe ich nur mitgelesen. Nun benötige ich aber Eure Hilfe. Ich würde gerne auf Marlin umsteigen und habe mir dazu wie in den diversen Tutorials die Marlin 1.1.9 und die Skynet Board Definition für den ANET A8 heruntergeladen. In der Arduino IDE habe ich auch das Board "Anet V1.0" ausgewählt und die cinfiguration.h und die configuration_adv.h aus dem Unterordner in den Ordner von Marlin.ino kopiert.

Wenn ich nun auf kompilieren klicke, bekomme ich den folgenden Fehler:

/home/mb/arduino-1.8.10/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -flto -mmcu=atmega1284p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_SANGUINO -DARDUINO_ARCH_AVR -I/home/mb/arduino-1.8.10/hardware/arduino/avr/cores/arduino -I/home/mb/Arduino/hardware/anet/avr/variants/sanguino -I/home/mb/arduino-1.8.10/libraries/LiquidCrystal/src /tmp/arduino_build_757805/sketch/ultralcd.cpp -o /tmp/arduino_build_757805/sketch/ultralcd.cpp.o
In file included from /tmp/arduino_build_757805/sketch/endstops.cpp:35:0:
/tmp/arduino_build_757805/sketch/endstop_interrupts.h: In function 'void setup_endstop_interrupts()':
endstop_interrupts.h:121:7: error: non-constant condition for static assertion
       static_assert(digitalPinToPCICR(X_MIN_PIN) != NULL, "X_MIN_PIN is not interrupt-capable");
       ^~~~~~~~~~~~~
In file included from /home/mb/arduino-1.8.10/hardware/arduino/avr/cores/arduino/Arduino.h:257:0,
                 from /tmp/arduino_build_757805/sketch/HAL.h:36,
                 from /tmp/arduino_build_757805/sketch/MarlinConfig.h:39,
                 from /tmp/arduino_build_757805/sketch/Marlin.h:35,
                 from /tmp/arduino_build_757805/sketch/endstops.cpp:27:
/home/mb/Arduino/hardware/anet/avr/variants/sanguino/pins_arduino.h:117:66: error: reinterpret_cast from integer to pointer
 #define digitalPinToPCICR(p)    ( (((p) >= 0) && ((p) <= 31)) ? (&PCICR) : ((uint8_t *)0) )
/home/mb/arduino-1.8.10/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -flto -mmcu=atmega1284p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_SANGUINO -DARDUINO_ARCH_AVR -I/home/mb/arduino-1.8.10/hardware/arduino/avr/cores/arduino -I/home/mb/Arduino/hardware/anet/avr/variants/sanguino -I/home/mb/arduino-1.8.10/libraries/LiquidCrystal/src /tmp/arduino_build_757805/sketch/utility.cpp -o /tmp/arduino_build_757805/sketch/utility.cpp.o                                                                 ~^~~~~~~

/tmp/arduino_build_757805/sketch/endstop_interrupts.h:121:21: note: in expansion of macro 'digitalPinToPCICR'
       static_assert(digitalPinToPCICR(X_MIN_PIN) != NULL, "X_MIN_PIN is not interrupt-capable");
                     ^~~~~~~~~~~~~~~~~
In file included from /tmp/arduino_build_757805/sketch/endstops.cpp:35:0:
endstop_interrupts.h:141:7: error: non-constant condition for static assertion
       static_assert(digitalPinToPCICR(Y_MIN_PIN) != NULL, "Y_MIN_PIN is not interrupt-capable");
       ^~~~~~~~~~~~~
In file included from /home/mb/arduino-1.8.10/hardware/arduino/avr/cores/arduino/Arduino.h:257:0,
                 from /tmp/arduino_build_757805/sketch/HAL.h:36,
                 from /tmp/arduino_build_757805/sketch/MarlinConfig.h:39,
                 from /tmp/arduino_build_757805/sketch/Marlin.h:35,
                 from /tmp/arduino_build_757805/sketch/endstops.cpp:27:
/home/mb/Arduino/hardware/anet/avr/variants/sanguino/pins_arduino.h:117:66: error: reinterpret_cast from integer to pointer
 #define digitalPinToPCICR(p)    ( (((p) >= 0) && ((p) <= 31)) ? (&PCICR) : ((uint8_t *)0) )
                                                                 ~^~~~~~~
/tmp/arduino_build_757805/sketch/endstop_interrupts.h:141:21: note: in expansion of macro 'digitalPinToPCICR'
       static_assert(digitalPinToPCICR(Y_MIN_PIN) != NULL, "Y_MIN_PIN is not interrupt-capable");
                     ^~~~~~~~~~~~~~~~~
In file included from /tmp/arduino_build_757805/sketch/endstops.cpp:35:0:
endstop_interrupts.h:161:7: error: non-constant condition for static assertion
       static_assert(digitalPinToPCICR(Z_MIN_PIN) != NULL, "Z_MIN_PIN is not interrupt-capable");
       ^~~~~~~~~~~~~
In file included from /home/mb/arduino-1.8.10/hardware/arduino/avr/cores/arduino/Arduino.h:257:0,
                 from /tmp/arduino_build_757805/sketch/HAL.h:36,
                 from /tmp/arduino_build_757805/sketch/MarlinConfig.h:39,
                 from /tmp/arduino_build_757805/sketch/Marlin.h:35,
                 from /tmp/arduino_build_757805/sketch/endstops.cpp:27:
/home/mb/Arduino/hardware/anet/avr/variants/sanguino/pins_arduino.h:117:66: error: reinterpret_cast from integer to pointer
 #define digitalPinToPCICR(p)    ( (((p) >= 0) && ((p) <= 31)) ? (&PCICR) : ((uint8_t *)0) )
                                                                 ~^~~~~~~
/tmp/arduino_build_757805/sketch/endstop_interrupts.h:161:21: note: in expansion of macro 'digitalPinToPCICR'
       static_assert(digitalPinToPCICR(Z_MIN_PIN) != NULL, "Z_MIN_PIN is not interrupt-capable");
                     ^~~~~~~~~~~~~~~~~
/home/mb/arduino-1.8.10/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -flto -mmcu=atmega1284p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_SANGUINO -DARDUINO_ARCH_AVR -I/home/mb/arduino-1.8.10/hardware/arduino/avr/cores/arduino -I/home/mb/Arduino/hardware/anet/avr/variants/sanguino -I/home/mb/arduino-1.8.10/libraries/LiquidCrystal/src /tmp/arduino_build_757805/sketch/vector_3.cpp -o /tmp/arduino_build_757805/sketch/vector_3.cpp.o
Mehrere Bibliotheken wurden für "LiquidCrystal.h" gefunden
 Benutzt: /home/mb/arduino-1.8.10/libraries/LiquidCrystal
Bibliothek LiquidCrystal in Version 1.0.7 im Ordner: /home/mb/arduino-1.8.10/libraries/LiquidCrystal  wird verwendet
exit status 1
non-constant condition for static assertion
Den Fehler bekomme ich sowohl unter Windows als auch unter Linux. Habt Ihr eine Idee?

VG
Martin

speerwerfer
Neuling
Beiträge: 3
Registriert: Sa 14. Jul 2018, 22:19
Hat sich bedankt: 0
Danksagung erhalten: 0

#2

Beitrag von speerwerfer » Sa 28. Sep 2019, 20:38

Achja, unter Windows ist es eine komplette Neuinstallation von Arduino IDE - das System hat vorher noch nie eine Arduino IDE gesehen. Nur falls jemand auf doppelte Bibliotheken kommt.

Unter Linux finde ich im kompletten System nur eine LiquidCrystal.h

Benutzeravatar
riff-raff
Unterstützer
Beiträge: 811
Registriert: Do 19. Apr 2018, 14:35
Wohnort: Leipzig
Drucker: ANET A8, CoreXY
Slicer: Prusa Slic3r
Firmware: Marlin 2.0-bugfix
CAD - Software: F360, Inv, SW
Hat sich bedankt: 33 Mal
Danksagung erhalten: 71 Mal

#3

Beitrag von riff-raff » Sa 28. Sep 2019, 20:39

Die Suchfunktion hätte dir die Antwort bereits geliefert:

Code: Alles auswählen

#define ENDSTOP_INTERRUPTS_FEATURE
kommentieren.

Als genereller Tipp noch: Nutze bitte gleich Marlin 2.0-bugfix.
Chaos is found in greatest abundance wherever order is being sought.
It always defeats order, because it is better organized.
Terry Pratchett

speerwerfer
Neuling
Beiträge: 3
Registriert: Sa 14. Jul 2018, 22:19
Hat sich bedankt: 0
Danksagung erhalten: 0

#4

Beitrag von speerwerfer » Sa 28. Sep 2019, 20:53

OK, nach was hätte ich suchen müssen. Ich hab echt seit zwei Stunden im Netz gesucht ... und nix verwertbares gefunden. Hmm ...

OK, probiere ich gleich aus. Parallel habe ich mir die Arduino 1.8.3 installiert. Interessanterweise läuft da der Compiler durch ???

Antworten