[PROBLEMA] Errores al compilar el MARLIN

406 views
Skip to first unread message

Samuel RG

unread,
Nov 30, 2015, 1:46:55 PM11/30/15
to Clone Wars: Imprimiendo impresoras 3D
BUenas noches, me he puesto a compilar el Marlin y subirlo al arduino, me he encontrado varios fallos.

El primero texto marcado en NEGRITA siempre me sale, aunque me deja compilar y cargarlo en el arduino. No se a que se debe ese fallo, al parecer y por lo que pone algo no esta actualizado, pero no se exactamente que... ¿ Sabe alguien como solucionarlo?

EL segundo fallo viene a la hora de compilar con la pantalla LCD FULL GRAPHICS que venía incluida en el kit que compre.  




Arduino:1.6.6 (Windows 10), Placa:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

Atención: platform.txt del núcleo 'Marlin AVR Boards' contiene recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{build.path}/{archive_file}" "{object_file}" desfasada, automáticamente convertida a recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{archive_file_path}" "{object_file}". Considera el actualizar este núcleo.
In file included from sketch\ultralcd.cpp:39:0:

sketch\ultralcd.cpp: In function 'void lcd_control_temperature_menu()':

dogm_lcd_implementation.h:361: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]

 #define lcd_implementation_drawmenu_setting_edit_generic_P(row, pstr, pre_char, data) _drawmenu_setting_edit_generic(row, pstr, pre_char, data, true)

                                                                                                                                                     ^

sketch\dogm_lcd_implementation.h:377:88: note: in expansion of macro 'lcd_implementation_drawmenu_setting_edit_generic_P'

 #define lcd_implementation_drawmenu_setting_edit_bool_selected(row, pstr, pstr2, data) lcd_implementation_drawmenu_setting_edit_generic_P(row, pstr, '>', (*(data))?PSTR(MSG_ON):PSTR(MSG_OFF))

                                                                                        ^

sketch\ultralcd.cpp:126:17: note: in expansion of macro 'lcd_implementation_drawmenu_setting_edit_bool_selected'

                 lcd_implementation_drawmenu_ ## type ## _selected (_drawLineNr, _label_pstr , ## args ); \

                 ^

sketch\ultralcd.cpp:140:46: note: in expansion of macro 'MENU_ITEM'

 #define MENU_ITEM_EDIT(type, label, args...) MENU_ITEM(setting_edit_ ## type, label, PSTR(label) , ## args )

                                              ^

sketch\ultralcd.cpp:763:5: note: in expansion of macro 'MENU_ITEM_EDIT'

     MENU_ITEM_EDIT(bool, MSG_AUTOTEMP, &autotemp_enabled);

     ^

dogm_lcd_implementation.h:340: error: initializing argument 4 of 'void _drawmenu_setting_edit_generic(uint8_t, const char*, char, char*, bool)' [-fpermissive]

 static void _drawmenu_setting_edit_generic(uint8_t row, const char* pstr, char pre_char, char* data, bool pgm) {

             ^

dogm_lcd_implementation.h:361: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]

 #define lcd_implementation_drawmenu_setting_edit_generic_P(row, pstr, pre_char, data) _drawmenu_setting_edit_generic(row, pstr, pre_char, data, true)

                                                                                                                                                     ^

sketch\dogm_lcd_implementation.h:378:79: note: in expansion of macro 'lcd_implementation_drawmenu_setting_edit_generic_P'

 #define lcd_implementation_drawmenu_setting_edit_bool(row, pstr, pstr2, data) lcd_implementation_drawmenu_setting_edit_generic_P(row, pstr, ' ', (*(data))?PSTR(MSG_ON):PSTR(MSG_OFF))

                                                                               ^

sketch\ultralcd.cpp:128:17: note: in expansion of macro 'lcd_implementation_drawmenu_setting_edit_bool'

                 lcd_implementation_drawmenu_ ## type (_drawLineNr, _label_pstr , ## args ); \

                 ^

sketch\ultralcd.cpp:140:46: note: in expansion of macro 'MENU_ITEM'

 #define MENU_ITEM_EDIT(type, label, args...) MENU_ITEM(setting_edit_ ## type, label, PSTR(label) , ## args )

                                              ^

sketch\ultralcd.cpp:763:5: note: in expansion of macro 'MENU_ITEM_EDIT'

     MENU_ITEM_EDIT(bool, MSG_AUTOTEMP, &autotemp_enabled);

     ^

dogm_lcd_implementation.h:340: error: initializing argument 4 of 'void _drawmenu_setting_edit_generic(uint8_t, const char*, char, char*, bool)' [-fpermissive]

 static void _drawmenu_setting_edit_generic(uint8_t row, const char* pstr, char pre_char, char* data, bool pgm) {

             ^

exit status 1
invalid conversion from 'const char*' to 'char*' [-fpermissive]

  Este informe podría tener más información con
  "Mostrar salida detallada durante la compilación"
  activala desde Archivo > Preferencias

VincentM

unread,
Nov 30, 2015, 2:19:46 PM11/30/15
to Clone Wars: Imprimiendo impresoras 3D

Prueba con el IDE 1.5 de Arduino, a ver....

Samuel RG

unread,
Nov 30, 2015, 2:25:55 PM11/30/15
to Clone Wars: Imprimiendo impresoras 3D
Vamos a ver..

Samuel RG

unread,
Dec 3, 2015, 10:59:55 AM12/3/15
to Clone Wars: Imprimiendo impresoras 3D
Tenias razón al final lo he hecho con el IDE de arduino 1.5.8 y se compiló y cargo todo correctamente.



Muchas gracias

VincentM

unread,
Dec 3, 2015, 12:57:16 PM12/3/15
to Clone Wars: Imprimiendo impresoras 3D
De nada.

Supongo que ya sabes que los menús se pueden poner en castellano, si quieres. :)

Samuel RG

unread,
Dec 3, 2015, 3:59:25 PM12/3/15
to Clone Wars: Imprimiendo impresoras 3D
Lo leí por algún lado, tengo que ponerme a investigar un poco lo que puedo hacer con la pantallita.
Reply all
Reply to author
Forward
0 new messages