Welcome! Log In Create A New Profile

Advanced

MK4duo e LIN_ADVANCE non si compila

Posted by Giago 
MK4duo e LIN_ADVANCE non si compila
September 10, 2017 11:11AM
Ciao a tutti, ho provato ad installare mk4duo sia in versione stable che in versione dev con il lin_advance abilitato sulla ramps 1.4 ma non si riesce in nessun modo. Ho provato a cambiare anche decine di versioni di arduino, ma niente...
Allego il messaggio che mi da il compilatore :

Arduino:1.8.4 (Mac OS X), Scheda:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

Opzioni di compilazione cambiate, ricompilo tutto
In file included from sketch/src/../base.h:81:0,
                 from sketch/src/MK_Main.cpp:31:
sketch/src/MK_Main.cpp: In function 'bool pin_is_protected(uint8_t)':
sketch/src/../src/pins.h:419:24: warning: narrowing conversion of '173' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]
                        }
                        ^
sketch/src/MK_Main.cpp:423:50: note: in expansion of macro 'SENSITIVE_PINS'
   static const int8_t sensitive_pins[] PROGMEM = SENSITIVE_PINS;

                                                  ^
sketch/src/../src/pins.h:419:24: warning: narrowing conversion of '174' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]
                        }
                        ^
sketch/src/MK_Main.cpp:423:50: note: in expansion of macro 'SENSITIVE_PINS'
   static const int8_t sensitive_pins[] PROGMEM = SENSITIVE_PINS;

                                                  ^
sketch/src/../src/pins.h:419:24: warning: narrowing conversion of '159' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]
                        }
                        ^
sketch/src/MK_Main.cpp:423:50: note: in expansion of macro 'SENSITIVE_PINS'
   static const int8_t sensitive_pins[] PROGMEM = SENSITIVE_PINS;

                                                  ^
sketch/src/../src/pins.h:419:24: warning: narrowing conversion of '159' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]
                        }
                        ^
sketch/src/MK_Main.cpp:423:50: note: in expansion of macro 'SENSITIVE_PINS'
   static const int8_t sensitive_pins[] PROGMEM = SENSITIVE_PINS;

                                                  ^
sketch/src/MK_Main.cpp: In function 'void gcode_M900()':
sketch/src/MK_Main.cpp:8135:28: error: 'class Planner' has no member named 'extruder_advance_k'
     if (newK >= 0) planner.extruder_advance_k = newK;

                            ^
sketch/src/MK_Main.cpp:8145:28: error: 'class Planner' has no member named 'advance_ed_ratio'
     if (newR >= 0) planner.advance_ed_ratio = newR;

                            ^
In file included from sketch/src/../src/HAL/HAL.h:42:0,
                 from sketch/src/../base.h:85,
                 from sketch/src/MK_Main.cpp:31:
sketch/src/MK_Main.cpp:8147:44: error: 'class Planner' has no member named 'extruder_advance_k'
     SERIAL_SMV(ECHO, "Advance K=", planner.extruder_advance_k);

                                            ^
sketch/src/../src/HAL/HAL_AVR/communication.h:68:75: note: in definition of macro 'SERIAL_MV'
 #define SERIAL_MV(msg, val, ...)            (serial_print_pair(PSTR(msg), val, ## __VA_ARGS__))
                                                                           ^
sketch/src/MK_Main.cpp:8147:5: note: in expansion of macro 'SERIAL_SMV'
     SERIAL_SMV(ECHO, "Advance K=", planner.extruder_advance_k);

     ^
sketch/src/MK_Main.cpp:8149:17: error: 'class Planner' has no member named 'advance_ed_ratio'
     if (planner.advance_ed_ratio) SERIAL_VAL(planner.advance_ed_ratio);

                 ^
In file included from sketch/src/../src/HAL/HAL.h:42:0,
                 from sketch/src/../base.h:85,
                 from sketc

h/src/MK_Main.cpp:31:
sketch/src/MK_Main.cpp:8149:54: error: 'class Planner' has no member named 'advance_ed_ratio'
if (planner.advance_ed_ratio) SERIAL_VAL(planner.advance_ed_ratio);

^
sketch/src/../src/HAL/HAL_AVR/communication.h:61:59: note: in definition of macro 'SERIAL_VAL'
#define SERIAL_VAL(val, ...) (serial_print(val, ## __VA_ARGS__))
^
exit status 1
Errore durante la compilazione per la scheda Arduino/Genuino Mega or Mega 2560.

sbaglio qualche cosa io o è un bug di qualche tipo? Grazie in anticipo,
Giuseppe
Re: MK4duo e LIN_ADVANCE non si compila
September 10, 2017 12:35PM
È un piccolo bug, dovrebbe essere anche veloce da sistemare, se il Mago non mi anticipa posso provare a risolverlo stasera...
Re: MK4duo e LIN_ADVANCE non si compila
September 10, 2017 01:10PM
Fantastico! Grazie
Re: MK4duo e LIN_ADVANCE non si compila
September 10, 2017 05:10PM
Ma di che versione parli? Ho controllato la 4.3.2 e va bene, la dev pure..


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: MK4duo e LIN_ADVANCE non si compila
September 10, 2017 06:09PM
Allora non ricordando esattamente quale versione fosse, ho provato con tutte e la 4.3.1 e la 4.3.1 funzionano, mentre la 4.3.24 mi da questo messaggio:
"/var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_769529/sketch/src/MK_Main.cpp.o"
/var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_769529/sketch/src/MK_Main.cpp: In function 'void gcode_M900()':
/var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_769529/sketch/src/MK_Main.cpp:8135:28: error: 'class Planner' has no member named 'extruder_advance_k'
     if (newK >= 0) planner.extruder_advance_k = newK;

                            ^
/var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_769529/sketch/src/MK_Main.cpp:8145:28: error: 'class Planner' has no member named 'advance_ed_ratio'
     if (newR >= 0) planner.advance_ed_ratio = newR;

                            ^
In file included from /var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_769529/sketch/src/../src/HAL/HAL.h:42:0,
                 from /var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_769529/sketch/src/../base.h:85,
                 from /var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_769529/sketch/src/MK_Main.cpp:31:
/var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_769529/sketch/src/MK_Main.cpp:8147:44: error: 'class Planner' has no member named 'extruder_advance_k'
     SERIAL_SMV(ECHO, "Advance K=", planner.extruder_advance_k);

                                            ^
/var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_769529/sketch/src/../src/HAL/HAL_AVR/communication.h:68:75: note: in definition of macro 'SERIAL_MV'
 #define SERIAL_MV(msg, val, ...)            (serial_print_pair(PSTR(msg), val, ## __VA_ARGS__))
                                                                           ^
/var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_769529/sketch/src/MK_Main.cpp:8147:5: note: in expansion of macro 'SERIAL_SMV'
     SERIAL_SMV(ECHO, "Advance K=", planner.extruder_advance_k);

     ^
/var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_769529/sketch/src/MK_Main.cpp:8149:17: error: 'class Planner' has no member named 'advance_ed_ratio'
     if (planner.advance_ed_ratio) SERIAL_VAL(planner.advance_ed_ratio);

                 ^
In file included from /var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_769529/sketch/src/../src/HAL/HAL.h:42:0,
                 from /var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_769529/sketch/src/../base.h:85,
                 from /var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_769529/sketch/src/MK_Main.cpp:31:
/var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_769529/sketch/src/MK_Main.cpp:8149:54: error: 'class Planner' has no member named 'advance_ed_ratio'
     if (planner.advance_ed_ratio) SERIAL_VAL(planner.advance_ed_ratio);

                                                      ^
/var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_769529/sketch/src/../src/HAL/HAL_AVR/communication.h:61:59: note: in definition of macro 'SERIAL_VAL'
 #define SERIAL_VAL(val, ...)                (serial_print(val, ## __VA_ARGS__))
                                                           ^
exit status 1
Errore durante la compilazione per la scheda Arduino/Genuino Mega or Mega 2560.

mentre con la master esce questo :

In file included from /var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_38604/sketch/src/mechanics/../../base.h:111:0,
                 from /var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_38604/sketch/src/mechanics/mechanics.cpp:29:
/var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_38604/sketch/src/mechanics/../../src/planner/planner.h: In member function 'void Mechanics::_set_position_mm(const float&, const float&, const float&, const float&)':
/var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_38604/sketch/src/mechanics/../../src/planner/planner.h:189:20: error: 'float Planner::position_float [4]' is private
       static float position_float[NUM_AXIS];
                    ^
/var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_38604/sketch/src/mechanics/mechanics.cpp:51:13: error: within this context
     planner.position_float[X_AXIS] = a;
             ^
In file included from /var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_38604/sketch/src/mechanics/../../base.h:111:0,
                 from /var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_38604/sketch/src/mechanics/mechanics.cpp:29:
/var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_38604/sketch/src/mechanics/../../src/planner/planner.h:189:20: error: 'float Planner::position_float [4]' is private
       static float position_float[NUM_AXIS];
                    ^
/var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_38604/sketch/src/mechanics/mechanics.cpp:52:13: error: within this context
     planner.position_float[Y_AXIS] = b;
             ^
In file included from /var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_38604/sketch/src/mechanics/../../base.h:111:0,
                 from /var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_38604/sketch/src/mechanics/mechanics.cpp:29:
/var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_38604/sketch/src/mechanics/../../src/planner/planner.h:189:20: error: 'float Planner::position_float [4]' is private
       static float position_float[NUM_AXIS];
                    ^
/var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_38604/sketch/src/mechanics/mechanics.cpp:53:13: error: within this context
     planner.position_float[Z_AXIS] = c;
             ^
In file included from /var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_38604/sketch/src/mechanics/../../base.h:111:0,
                 from /var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_38604/sketch/src/mechanics/mechanics.cpp:29:
/var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_38604/sketch/src/mechanics/../../src/planner/planner.h:189:20: error: 'float Planner::position_float [4]' is private
       static float position_float[NUM_AXIS];
                    ^
/var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_38604/sketch/src/mechanics/mechanics.cpp:54:13: error: within this context
     planner.position_float[E_AXIS] = e;
             ^
In file included from /var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_38604/sketch/src/mechanics/../../base.h:111:0,
                 from /var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_38604/sketch/src/mechanics/mechanics.cpp:29:
/var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_38604/sketch/src/mechanics/../../src/planner/planner.h: In member function 'void Mechanics::set_position_mm(AxisEnum, const float&)':
/var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_38604/sketch/src/mechanics/../../src/planner/planner.h:189:20: error: 'float Planner::position_float [4]' is private
       static float position_float[NUM_AXIS];
                    ^
/var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_38604/sketch/src/mechanics/mechanics.cpp:73:13: error: within this context
     planner.position_float[axis] = v;
             ^
exit status 1
Errore durante la compilazione per la scheda Arduino/Genuino Mega or Mega 2560.

con la dev mi esce questo:

In file included from /var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_789726/sketch/src/mechanics/../../base.h:111:0,
                 from /var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_789726/sketch/src/mechanics/mechanics.cpp:29:
/var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_789726/sketch/src/mechanics/../../src/planner/planner.h: In member function 'void Mechanics::_set_position_mm(const float&, const float&, const float&, const float&)':
/var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_789726/sketch/src/mechanics/../../src/planner/planner.h:189:20: error: 'float Planner::position_float [4]' is private
       static float position_float[NUM_AXIS];
                    ^
/var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_789726/sketch/src/mechanics/mechanics.cpp:51:13: error: within this context
     planner.position_float[X_AXIS] = a;
             ^
In file included from /var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_789726/sketch/src/mechanics/../../base.h:111:0,
                 from /var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_789726/sketch/src/mechanics/mechanics.cpp:29:
/var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_789726/sketch/src/mechanics/../../src/planner/planner.h:189:20: error: 'float Planner::position_float [4]' is private
       static float position_float[NUM_AXIS];
                    ^
/var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_789726/sketch/src/mechanics/mechanics.cpp:52:13: error: within this context
     planner.position_float[Y_AXIS] = b;
             ^
In file included from /var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_789726/sketch/src/mechanics/../../base.h:111:0,
                 from /var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_789726/sketch/src/mechanics/mechanics.cpp:29:
/var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_789726/sketch/src/mechanics/../../src/planner/planner.h:189:20: error: 'float Planner::position_float [4]' is private
       static float position_float[NUM_AXIS];
                    ^
/var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_789726/sketch/src/mechanics/mechanics.cpp:53:13: error: within this context
     planner.position_float[Z_AXIS] = c;
             ^
In file included from /var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_789726/sketch/src/mechanics/../../base.h:111:0,
                 from /var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_789726/sketch/src/mechanics/mechanics.cpp:29:
/var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_789726/sketch/src/mechanics/../../src/planner/planner.h:189:20: error: 'float Planner::position_float [4]' is private
       static float position_float[NUM_AXIS];
                    ^
/var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_789726/sketch/src/mechanics/mechanics.cpp:54:13: error: within this context
     planner.position_float[E_AXIS] = e;
             ^
In file included from /var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_789726/sketch/src/mechanics/../../base.h:111:0,
                 from /var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_789726/sketch/src/mechanics/mechanics.cpp:29:
/var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_789726/sketch/src/mechanics/../../src/planner/planner.h: In member function 'void Mechanics::set_position_mm(AxisEnum, const float&)':
/var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_789726/sketch/src/mechanics/../../src/planner/planner.h:189:20: error: 'float Planner::position_float [4]' is private
       static float position_float[NUM_AXIS];
                    ^
/var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T/arduino_build_789726/sketch/src/mechanics/mechanics.cpp:73:13: error: within this context
     planner.position_float[axis] = v;
             ^
exit status 1
Errore durante la compilazione per la scheda Arduino/Genuino Mega or Mega 2560.

In effetti prima non avevo provato la 4.3.2 ne la 4.3.1, per ora installo la 4.3.2.

Giuseppe
Re: MK4duo e LIN_ADVANCE non si compila
September 11, 2017 02:32AM
Ma la 4.3.24 dove l'hai presa?? Con la dev siamo alla 4.3.27 E' una dev apposta per aggiustare vari errori se hai una versione di mezzo è possibile che ci siano errori poi corretti nelle successive...


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: MK4duo e LIN_ADVANCE non si compila
September 11, 2017 02:43AM
Immagino l'abbia scaricata da GitHub, c'è ancora il branch 4.3.24 (perché subito dopo abbiamo cominciato le modifiche ai gcode e a commands)
Re: MK4duo e LIN_ADVANCE non si compila
September 11, 2017 02:52AM
Comunque nella 4.3.27 planner.position_float è private, quindi almeno lì va sistemato
Re: MK4duo e LIN_ADVANCE non si compila
September 11, 2017 03:58AM
Il Mago ha sistemato, mi ha anticipato di pochi secondi XD
Re: MK4duo e LIN_ADVANCE non si compila
September 11, 2017 05:10AM
si tutte le versioni le ho prese da github, ero convinto che che la 4.3.24 e la dev fossero la stessa. Grazie
Giuseppe
Re: MK4duo e LIN_ADVANCE non si compila
September 11, 2017 08:40AM
Eccomi di nuovo, provando ad attivare la firmware retract nella 4.3.2 mi esce questo:

/var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T//ccTS92y9.ltrans2.ltrans.o: In function `EEPROM::Factory_Settings()':
ccTS92y9.ltrans2.osad smiley.text+0x256): undefined reference to `retract_feedrate'
ccTS92y9.ltrans2.osad smiley.text+0x25a): undefined reference to `retract_feedrate'
ccTS92y9.ltrans2.osad smiley.text+0x25e): undefined reference to `retract_feedrate'
ccTS92y9.ltrans2.osad smiley.text+0x262): undefined reference to `retract_feedrate'
ccTS92y9.ltrans2.osad smiley.text+0x28e): undefined reference to `retract_recover_feedrate'
ccTS92y9.ltrans2.osad smiley.text+0x292): undefined reference to `retract_recover_feedrate'
ccTS92y9.ltrans2.osad smiley.text+0x296): undefined reference to `retract_recover_feedrate'
ccTS92y9.ltrans2.osad smiley.text+0x29a): undefined reference to `retract_recover_feedrate'
/var/folders/4l/59hg5m0n1hg1t5drcv2y_93h0000gn/T//ccTS92y9.ltrans2.ltrans.o: In function `EEPROM:tongue sticking out smileyrint_Settings(bool)':
ccTS92y9.ltrans2.osad smiley.text+0xbf2): undefined reference to `retract_feedrate'
ccTS92y9.ltrans2.osad smiley.text+0xbf6): undefined reference to `retract_feedrate'
ccTS92y9.ltrans2.osad smiley.text+0xbfa): undefined reference to `retract_feedrate'
ccTS92y9.ltrans2.osad smiley.text+0xbfe): undefined reference to `retract_feedrate'
ccTS92y9.ltrans2.osad smiley.text+0xce6): undefined reference to `retract_recover_feedrate'
ccTS92y9.ltrans2.osad smiley.text+0xcea): undefined reference to `retract_recover_feedrate'
ccTS92y9.ltrans2.osad smiley.text+0xcee): undefined reference to `retract_recover_feedrate'
ccTS92y9.ltrans2.osad smiley.text+0xcf2): undefined reference to `retract_recover_feedrate'
collect2: error: ld returned 1 exit status
exit status 1
Errore durante la compilazione per la scheda Arduino/Genuino Mega or Mega 2560.
versione arduino :1.8.4
Sorry, only registered users may post in this forum.

Click here to login