Go Down

Topic: Probleme mit Arduino IDE (Read 385 times) previous topic - next topic

flyover1974

Hallo Forum,

bin neu hier, heiße Hermann und bastle viel mit DiY 3D Druckern auf Mega Basis.
Nun wollte ich seit letzem Jahr wieder mal eine neue FW laden die mit dem Editor von der repetier.de Seite erstellt wurde und mit verschiedenen IDE vesionen getestet.
Leider gibt es massenweise Fehler mit der kompilierung und da kenne ich mich garnicht aus :(
Auch ältere IDEs habe ich probiert, überall dauernd Fehler.
Letztes Jahr ging das alles ohne Probleme.

Hier die Fehlerliste, vielleicht kennt sich jemand aus:

Arduino: 1.6.5 (Windows 7), Platine: "Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

Eeprom.cpp: In static member function 'static void EEPROM::restoreEEPROMSettingsFromConfiguration()':
Eeprom.cpp:129: error: expected primary-expression before ';' token
     e->stepsPerMM = EXT0_STEPS_PER_MM;
                                      ^
Eeprom.cpp: In static member function 'static void EEPROM::initalizeUncached()':
Eeprom.cpp:466: error: expected primary-expression before ')' token
     HAL::eprSetFloat(EPR_Z_PROBE_HEIGHT,Z_PROBE_HEIGHT);
                                                       ^
Eeprom.cpp:509: error: expected primary-expression before ')' token
     HAL::eprSetFloat(EPR_RETRACTION_LENGTH,RETRACTION_LENGTH);
                                                             ^
Eeprom.cpp:512: error: expected primary-expression before ')' token
     HAL::eprSetFloat(EPR_RETRACTION_Z_LIFT,RETRACTION_Z_LIFT);
                                                             ^
Eeprom.cpp: In static member function 'static void EEPROM::readDataFromEEPROM(bool)':
Eeprom.cpp:656: error: expected primary-expression before ')' token
             HAL::eprSetFloat(EPR_Z_PROBE_HEIGHT,Z_PROBE_HEIGHT);
                                                               ^
Eeprom.cpp:725: error: expected primary-expression before ')' token
             HAL::eprSetFloat(EPR_RETRACTION_LENGTH,RETRACTION_LENGTH);
                                                                     ^
Eeprom.cpp:728: error: expected primary-expression before ')' token
             HAL::eprSetFloat(EPR_RETRACTION_Z_LIFT,RETRACTION_Z_LIFT);
                                                                     ^
Exception in thread "AWT-EventQueue-0" java.lang.Error: Error: could not match input

   at org.fife.ui.rsyntaxtextarea.modes.CPlusPlusTokenMaker.zzScanError(CPlusPlusTokenMaker.java:2077)

   at org.fife.ui.rsyntaxtextarea.modes.CPlusPlusTokenMaker.yylex(CPlusPlusTokenMaker.java:2311)

   at org.fife.ui.rsyntaxtextarea.modes.CPlusPlusTokenMaker.getTokenList(CPlusPlusTokenMaker.java:1901)

   at org.fife.ui.rsyntaxtextarea.RSyntaxDocument.getTokenListForLine(RSyntaxDocument.java:416)

   at org.fife.ui.rsyntaxtextarea.SyntaxView.paint(SyntaxView.java:719)

   at javax.swing.plaf.basic.BasicTextUI$RootView.paint(BasicTextUI.java:1434)

   at javax.swing.plaf.basic.BasicTextUI.paintSafely(BasicTextUI.java:737)

   at javax.swing.plaf.basic.BasicTextUI.paint(BasicTextUI.java:881)

   at javax.swing.plaf.basic.BasicTextUI.update(BasicTextUI.java:860)

   at org.fife.ui.rtextarea.RTextAreaBase.paintComponent(RTextAreaBase.java:719)

   at org.fife.ui.rsyntaxtextarea.RSyntaxTextArea.paintComponent(RSyntaxTextArea.java:1993)

   at javax.swing.JComponent.paint(JComponent.java:1056)

   at javax.swing.JComponent.paintChildren(JComponent.java:889)

   at javax.swing.JComponent.paint(JComponent.java:1065)

   at javax.swing.JViewport.paint(JViewport.java:728)

   at javax.swing.JComponent.paintChildren(JComponent.java:889)

   at javax.swing.JComponent.paint(JComponent.java:1065)

   at javax.swing.JComponent.paintToOffscreen(JComponent.java:5219)

   at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1572)

   at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1495)

   at javax.swing.RepaintManager.paint(RepaintManager.java:1265)

   at javax.swing.JComponent._paintImmediately(JComponent.java:5167)

   at javax.swing.JComponent.paintImmediately(JComponent.java:4978)

   at javax.swing.RepaintManager$4.run(RepaintManager.java:824)

   at javax.swing.RepaintManager$4.run(RepaintManager.java:807)

   at java.security.AccessController.doPrivileged(Native Method)

   at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)

   at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:807)

   at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:782)

   at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:731)

   at javax.swing.RepaintManager.access$1300(RepaintManager.java:64)

   at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1720)

   at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)

   at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)

   at java.awt.EventQueue.access$500(EventQueue.java:97)

   at java.awt.EventQueue$3.run(EventQueue.java:709)

   at java.awt.EventQueue$3.run(EventQueue.java:703)

   at java.security.AccessController.doPrivileged(Native Method)

   at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)

   at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)

   at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)

   at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)

   at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)

   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)

   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)

   at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

expected primary-expression before ';' token

  Dieser Report hätte mehr Informationen mit
  "Ausführliche Ausgabe während der Kompilierung"
  aktiviert in Datei > Einstellungen


BITTE um HILFE, danke
Hermann


Tommy56

Die IDE 1.6.5 ist ja auch schon um einiges veraltet.
Genauer wird man Dir zu den Fehlern wohl dort helfen können, wo Du den Code her hast.

Gruß Tommy
"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)

uxomm

Nun wollte ich seit letzem Jahr wieder mal eine neue FW laden die mit dem Editor von der repetier.de Seite erstellt wurde und mit verschiedenen IDE vesionen getestet.
Bist du sicher, dass die Adresse stimmt?
Mein Browser schlägt da jedenfalls Alarm (was er sonst eher selten tut):
Quote
Warnung: Mögliches Sicherheitsrisiko erkannt
Firefox hat ein mögliches Sicherheitsrisiko erkannt und https://www.repetier.de nicht geladen.
Die Seite scheint wohl auf einer Blacklist zu stehen.

Allerdings ohne Murren und Knurren wird geladen:
https://www.repetier.com/
Always decouple electronic circuitry.

Tommy56

Die Adresse stimmt garantiert nicht.
Der HTML-Code besteht nur aus 1 Zeile:
Code: [Select]
<h1>repetier.de</h1>

Gruß Tommy
"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)

flyover1974

Hallo Leute,

ja stimmt, es ist repetier.com,  :)
Ich habe es mit der neuesten IDE genauso versucht wie mit älteren Versionen.
Geht bei allen nicht :(
Letztes Jahr war das gar kein Problem...

Kann mit der angehängten Fehlerliste niemand was anfangen ?
Ich verstehe da sowieso nur Bahnhof...

LG Hermann

uxomm

Ich habe ja deine Hardware nicht, aber ich habe folgendes gemacht:

- Die Repetier-Firmware für Arduino Mega2560 wie beschrieben hier: https://www.repetier.com/download-now/
heruntergeladen von: https://github.com/repetier/Repetier-Firmware
und entpackt.

- Laut Repetier-Website ist eine Arduino-IDE neuer als 1.8.5. nötig (siehe hier).
Am Computer an dem ich gerade sitze ist die neueste Arduino-IDE-Version 1.8.6 (OS: Win 8.2), das sollte also passen.

- Repetier-Firmware-File mit Arduino-IDE geöffnet (...\Documents\Arduino\sketches\Repetier-Firmware\src\ArduinoAVR\Repetier\Repetier.ino). Es öffnet sich das INO-File und ziemlich viele zusätzliche Tabs mit *.cpp und *.h

- Als Board wähle ich Mega2560 (Menu: Tools / Board / "Arduino/Genuino Mega of Mega 2560")

- Das kompiliert bei mir ohne jede Warnung oder Fehlermeldung (obwohl "ausführliche Meldungen während Kompilieren" eingeschaltet sind), also erfolgreich.

Quote
Sketch uses 93984 bytes (37%) of program storage space. Maximum is 253952 bytes.
Global variables use 3376 bytes (41%) of dynamic memory, leaving 4816 bytes for local variables. Maximum is 8192 bytes.
Always decouple electronic circuitry.

flyover1974

Hallo Uxomm,

vielen Dank für deine Mühe.
So läuft es normal auch ab, nur eben jetzt bei mir nicht (mehr) :(
Ich habe auch Probleme eine der neueren IDEs zu installieren,
es kommen dauernd solche Fehlermeldungen während des Entpackens:

"Error opening file for writing"
ganz viele vom Java Ordner von Arduino und auch einige andere.
Was kann das sein ?

Brauchst du noch irgendwelche Infos?

LG
Hermann

Tommy56

Dann versuche doch einfach mal eine portable IDE. Die kannst Du zusätzlich installieren.

Gruß Tommy
"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)

uxomm

#8
Sep 21, 2019, 10:36 pm Last Edit: Sep 21, 2019, 10:37 pm by uxomm
Hm - eigenartig.

Auf Windows "installiere" ich die Arduino-IDE eigentlich nie, sodern verwende (fast) immer ZIP-Versionen oder eine portable Version (die kann sogar vom USB-Stick laufen). Edit: hat ja Tommy56 schon erwähnt.
Das hat mehrere Vorteile:
- man kann ohne Probleme mehrere Versionen der Arduino-IDE nebeneinander verwenden
- (meist) ist die Arduino-IDE auch auf Rechnern verwendbar, auf denen man nicht genug Rechte hat um Programme zu installieren

Die aktuellste Version (1.8.10) habe ich aber noch nirgends laufen (es gab in der Vergangenheit immer wieder  "Kinderkrankheiten" mit "frischen" Versionen) :)

Hast du eine "überempfindliche" Anit-Viren-Software laufen?
Kannst du auf einem anderen Rechner versuchen die Arduino-IDE zum Laufen zu bringen?

Wünsche gutes Gelingen.

Always decouple electronic circuitry.

flyover1974

Danke für die Tipps.

Werde ich gleich versuchen :)

flyover1974

das kam dabei raus :(

Arduino: 1.8.10 (Windows 7), Board: "Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

sketch\Eeprom.cpp: In static member function 'static void EEPROM::restoreEEPROMSettingsFromConfiguration()':

Eeprom.cpp:105:67: error: expected primary-expression before ';' token

   heatedBedController.pidPGain = HEATED_BED_PID_PGAIN_OR_DEAD_TIME;

                                                                   ^

Eeprom.cpp:106:54: error: expected primary-expression before ';' token

   heatedBedController.pidIGain = HEATED_BED_PID_IGAIN;

                                                      ^

Eeprom.cpp:131:36: error: expected primary-expression before ';' token

   e->stepsPerMM = EXT0_STEPS_PER_MM;

                                    ^

Eeprom.cpp:139:56: error: expected primary-expression before ';' token

   e->tempControl.pidPGain = EXT0_PID_PGAIN_OR_DEAD_TIME;

                                                        ^

Eeprom.cpp:140:39: error: expected primary-expression before ';' token

   e->tempControl.pidIGain = EXT0_PID_I;

                                       ^

Eeprom.cpp:141:39: error: expected primary-expression before ';' token

   e->tempControl.pidDGain = EXT0_PID_D;

                                       ^

sketch\Eeprom.cpp: In static member function 'static void EEPROM::initalizeUncached()':

Eeprom.cpp:467:54: error: expected primary-expression before ')' token

   HAL::eprSetFloat(EPR_Z_PROBE_HEIGHT, Z_PROBE_HEIGHT);

                                                      ^

sketch\Eeprom.cpp: In static member function 'static void EEPROM::readDataFromEEPROM(bool)':

Eeprom.cpp:663:58: error: expected primary-expression before ')' token

       HAL::eprSetFloat(EPR_Z_PROBE_HEIGHT, Z_PROBE_HEIGHT);

                                                          ^

Extruder.cpp:2704:74: error: expected primary-expression before ',' token

         0, EXT0_X_OFFSET, EXT0_Y_OFFSET, EXT0_Z_OFFSET, EXT0_STEPS_PER_MM, EXT0_ENABLE_PIN, EXT0_ENABLE_ON,

                                                                          ^

Extruder.cpp:2718:103: error: expected primary-expression before ',' token

             , 0, EXT0_PID_INTEGRAL_DRIVE_MAX, EXT0_PID_INTEGRAL_DRIVE_MIN, EXT0_PID_PGAIN_OR_DEAD_TIME, EXT0_PID_I, EXT0_PID_D, EXT0_PID_MAX, 0, 0

                                                                                                       ^

Extruder.cpp:2718:115: error: expected primary-expression before ',' token

             , 0, EXT0_PID_INTEGRAL_DRIVE_MAX, EXT0_PID_INTEGRAL_DRIVE_MIN, EXT0_PID_PGAIN_OR_DEAD_TIME, EXT0_PID_I, EXT0_PID_D, EXT0_PID_MAX, 0, 0

                                                                                                                   ^

Extruder.cpp:2718:127: error: expected primary-expression before ',' token

             , 0, EXT0_PID_INTEGRAL_DRIVE_MAX, EXT0_PID_INTEGRAL_DRIVE_MIN, EXT0_PID_PGAIN_OR_DEAD_TIME, EXT0_PID_I, EXT0_PID_D, EXT0_PID_MAX, 0, 0

                                                                                                                               ^

Extruder.cpp:2858:113: error: expected primary-expression before ',' token

     , 0, HEATED_BED_PID_INTEGRAL_DRIVE_MAX, HEATED_BED_PID_INTEGRAL_DRIVE_MIN, HEATED_BED_PID_PGAIN_OR_DEAD_TIME, HEATED_BED_PID_IGAIN, HEATED_BED_PID_DGAIN, HEATED_BED_PID_MAX, 0, 0

                                                                                                                 ^

Extruder.cpp:2858:135: error: expected primary-expression before ',' token

     , 0, HEATED_BED_PID_INTEGRAL_DRIVE_MAX, HEATED_BED_PID_INTEGRAL_DRIVE_MIN, HEATED_BED_PID_PGAIN_OR_DEAD_TIME, HEATED_BED_PID_IGAIN, HEATED_BED_PID_DGAIN, HEATED_BED_PID_MAX, 0, 0

                                                                                                                                       ^

Mehrere Bibliotheken wurden für "Adafruit_CircuitPlayground.h" gefunden
 Benutzt: D:\Downloads\arduino-1.8.10-windows\arduino-1.8.10-portable\libraries\Adafruit_Circuit_Playground
Mehrere Bibliotheken wurden für "Wire.h" gefunden
 Benutzt: D:\Downloads\arduino-1.8.10-windows\arduino-1.8.10-portable\hardware\arduino\avr\libraries\Wire
Mehrere Bibliotheken wurden für "SPI.h" gefunden
 Benutzt: D:\Downloads\arduino-1.8.10-windows\arduino-1.8.10-portable\hardware\arduino\avr\libraries\SPI
exit status 1
expected primary-expression before ';' token

Dieser Bericht wäre detaillierter, wenn die Option
"Ausführliche Ausgabe während der Kompilierung"
in Datei -> Voreinstellungen aktiviert wäre.

Doc_Arduino

#11
Sep 22, 2019, 12:11 am Last Edit: Sep 22, 2019, 12:11 am by Doc_Arduino
Hallo,

sieht nach fehlerhafter Installation der Lib aus. Kann mir nicht vorstellen das die Tausende Syntaxfehler enthält und Standard Libs nicht findet.
Tschau
Doc Arduino '\0'

Messschieber auslesen: http://forum.arduino.cc/index.php?topic=273445
EA-DOGM Display - Demos: http://forum.arduino.cc/index.php?topic=378279

Tommy56

Zuisätzlich sind Libs mehrfach vorhanden, auch Standardlibs:
Code: [Select]

Mehrere Bibliotheken wurden für "Adafruit_CircuitPlayground.h" gefunden
 Benutzt: D:\Downloads\arduino-1.8.10-windows\arduino-1.8.10-portable\libraries\Adafruit_Circuit_Playground
Mehrere Bibliotheken wurden für "Wire.h" gefunden
 Benutzt: D:\Downloads\arduino-1.8.10-windows\arduino-1.8.10-portable\hardware\arduino\avr\libraries\Wire
Mehrere Bibliotheken wurden für "SPI.h" gefunden
 Benutzt: D:\Downloads\arduino-1.8.10-windows\arduino-1.8.10-portable\hardware\arduino\avr\libraries\SPI



Das spricht für fehlerhafte installationen.

Gruß Tommy
"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)

ElEspanol

Ist deine Festplatte vielleicht voll?

Doc_Arduino

Ist deine Festplatte vielleicht voll?
Wenn man alle Nullen mitzählt ist sie immer voll.  :smiley-mr-green:
Tschau
Doc Arduino '\0'

Messschieber auslesen: http://forum.arduino.cc/index.php?topic=273445
EA-DOGM Display - Demos: http://forum.arduino.cc/index.php?topic=378279

Go Up