This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
CONSULTA fallo en POWER_LOSS_PIN
#1
Hola amigos:
Tengo una anet a6 y quiero instalar el arduino -1.8.5 con el marlin-bufgfix-2-0.x.
El problema viene al copilar que me da error: missing binary operator defore token ``PINS´´
No soy capaz de quitarlo.
Este fallo viene de #define POWER_LOSS_PIN  44
El 44 lo e sustituido por LCD PINS ENABLE  para que no me diera el fallo pero sigue dándolo.
A ver si alguien me da una solución gracia.
  Responder
#2
Buenas

¿Pero lo habrás puesto así?

#define POWER_LOSS_RECOVERY
#if ENABLED(POWER_LOSS_RECOVERY)
#define POWER_LOSS_PIN LCD_PINS_ENABLE // Pin to detect power loss
#define POWER_LOSS_STATE HIGH // State of pin indicating power loss
//#define POWER_LOSS_PULL // Set pullup / pulldown as appropriate
//#define POWER_LOSS_PURGE_LEN 20 // (mm) Length of filament to purge on resume
//#define POWER_LOSS_RETRACT_LEN 10 // (mm) Length of filament to retract on fail. Requires backup power.
  Responder
#3
Pueden ser dos cosas. primero la más probable:
Para compilar marlin 2 vas a necesitar la ultima version de Arduino IDE. (es posible que tengas que bajar el que está en BETA), esto es debido que diferentes versiones del IDE utilizan diferentes versiones del compilador gcc.
Es decir si tienes el arduino IDE 1.8.8 o anterior, es muy posible que este sea uno de los problemas.

Por otro lado, se ha descubierto creo que recientemente que el compilador que está usando las versiones de Arduino IDE de la 1.8.6 para arriba (creo recordar) tiene un bug. Este bug consiste, en que los comentarios a final de linea, el compilador los trata como código y por ello te salta error. ¿Solucion? Borra los comentarios de final de linea. Si el error va cambiando cuando recompilas, ahi tienes el origen del problema.

Si este es el problema, es posible que tengas que borrar unos cuantos comentarios... hay gente que lo ha realizado...
  Responder
#4
Hola, como bien indica @garfieldf, el error que está teniendo @cundo se debe sin duda a la forma en que está escribiendo la constante LCD_PINS_ENABLE.
No puede haber espacios en blanco en los identificadores, pues es este caracter el que utiliza el compilador como separador.
En el caso de la Anet A6 de serie, dicha constante tiene el valor 28, que también se podría poner en lugar del nombre de la constante.
Por defecto, Marlin trae desactivada la funcionalidad y configurado el 44 para el pin de control.
Por otra parte, no estoy de acuerdo con esa información sobre el bug de las versiones posteriores a la 1.8.6 con los comentarios de línea. Llevo utilizando el IDE desde mucho antes de esa versión, sin que nunca me haya ocurrido un error de ese tipo.
Lo que sí he detectado son errores en la última versión (1.8.10), que supongo serán debidos a bugs no solucionados aún. La 1.8.9 no me ha dado ningún problema hasta la fecha.
  Responder
#5
(16-10-2019, 03:12 PM)Simemart escribió: Por otra parte, no estoy de acuerdo con esa información sobre el bug de las versiones posteriores a la 1.8.6 con los comentarios de línea. Llevo utilizando el IDE desde mucho antes de esa versión, sin que nunca me haya ocurrido un error de ese tipo.
Lo que sí he detectado son errores en la última versión (1.8.10), que supongo serán debidos a bugs no solucionados aún. La 1.8.9 no me ha dado ningún problema hasta la fecha.

Personalmente yo, actualmente, no puedo compilar Marlin 1.9 con la ultima version estable de Arduino IDE, da un error sin sentido en una linea "define" que realmente, no tiene ningun error. sólo me compila instalando versiones anteriores del IDE. A demás las veces que he intentado compilar marlin 2.0 siempre he tenido problemas de esta indole.( tambien es cierto que he dejado hace tiempo de usar marlin 2 por estas razones)
A demás antes de probar con los IDES antiguos he buscado la información en los foros oficiales de Marlin, donde se confirma que el compilador tiene un bug con los comentarios de finales de linea, a lo que se aportan 2 soluciones, o borrar los comentarios, o bien instalar una versión anterior.

No se si será el caso del compañero, pero esta información es real.
  Responder
#6
Gracias por la ayuda, el error se quito al poner el guion bajo. Como me decís del arduino yo utilice el 1.8.5 porque  me aconsejaron 
que lo hiciera porque otros posteriores no compilaban porque la placa de anet es de 8 vits. 
Ahora sin saber porque me da otro que antes no daba y es el siguiente: error :` PID _LABELL ´is nota member of `LANGUAGE_EN´
No soy capaz de quitarlo necesito otra ayuda.
  Responder
#7
(16-10-2019, 03:55 PM)Estrallator escribió:
(16-10-2019, 03:12 PM)Simemart escribió: Por otra parte, no estoy de acuerdo con esa información sobre el bug de las versiones posteriores a la 1.8.6 con los comentarios de línea. Llevo utilizando el IDE desde mucho antes de esa versión, sin que nunca me haya ocurrido un error de ese tipo.
Lo que sí he detectado son errores en la última versión (1.8.10), que supongo serán debidos a bugs no solucionados aún. La 1.8.9 no me ha dado ningún problema hasta la fecha.

Personalmente yo, actualmente, no puedo compilar Marlin 1.9 con la ultima version estable de Arduino IDE, da un error sin sentido en una linea "define" que realmente, no tiene ningun error. sólo me compila instalando versiones anteriores del IDE. A demás las veces que he intentado compilar marlin 2.0 siempre he tenido problemas de esta indole.( tambien es cierto que he dejado hace tiempo de usar marlin 2 por estas razones)
A demás antes de probar con los IDES antiguos he buscado la información en los foros oficiales de Marlin, donde se confirma que el compilador tiene un bug con los comentarios de finales de linea, a lo que se aportan 2 soluciones, o borrar los comentarios, o bien instalar una versión anterior.

No se si será el caso del compañero, pero esta información es real.

Creo que me he expresado mal: no digo que esté en desacuerdo con la información que tú estás dando, pues no dudo que la habrás leido en algún foro de Marlin.
Con lo que no estoy de acuerdo es con el fondo de la misma, si es expresada de forma genérica como tú indicas.
Quizá pueda suceder eso en determinadas circunstancias, pero como digo a mi nunca me ha surgido ese error.

(16-10-2019, 05:18 PM)cundo escribió: Gracias por la ayuda, el error se quito al poner el guion bajo. Como me decís del arduino yo utilice el 1.8.5 porque  me aconsejaron 
que lo hiciera porque otros posteriores no compilaban porque la placa de anet es de 8 vits. 
Ahora sin saber porque me da otro que antes no daba y es el siguiente: error :` PID _LABELL ´is nota member of `LANGUAGE_EN´
No soy capaz de quitarlo necesito otra ayuda.

Me parece que estás realizando cambios en el código de Marlin sin tener mucha idea de lo que haces. Así te surgirán errores contínuamente.
Si quieres tener respuesta a tus preguntas, dado que tienes problemas para escribir correctamente los nombres de los elementos del código, mejor que pongas completo todo el mensaje de error.
Cuando sale en el IDE de Arduino, aparece a la derecha un botón rotulado Copiar mensajes de error. Pulsándolo copia los mensajes de error al portapapeles, desde donde se pueden pegar en un editor de texto o directamente en la respuesta.
La versión anterior del IDE de Arduino (1.8.9) está libre de errores hasta donde yo la he probado y compila para la placa Anet sin ningún tipo de problema.
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  Fallo placa ANET A8 plus TOTE 17 1,565 04-02-2022, 11:46 PM
Último mensaje: Simemart
  fallo en compilación Jose55 19 7,874 03-10-2020, 11:11 AM
Último mensaje: Simemart
  CONSULTA Fallo al instalar marlin 2.0 en mi anet A6 srsamu98 1 1,444 23-06-2020, 01:50 PM
Último mensaje: Simemart
  fallo en termistór pepe20 2 1,156 15-05-2020, 02:55 PM
Último mensaje: pepe20
  CONSULTA fallo en la pantalla pepe20 7 1,788 11-05-2020, 11:21 PM
Último mensaje: Simemart