(09-02-2021, 12:52 AM)gerard escribió: No sé que he tocado pero ahora me da error al compilar y sin querer guarde... No tengo una copia del archivo de cuando funcionava
¿Donde puedo encontrar la ultima versión para Marlin? No he sido capaz de encontrarla. Lo digo para utilizar la función LEVEL_CORNERS_USE_PROBE
Me olvido de la conexión por UART entonces.
He puesto los tmc 2209 en X e Y; he quitado el puente de MS3 y los he calibrado.
He descubierto el error de compilar pero no se porque es devido;
Options: A4988, A5984, DRV8825, LV8729, L6470, L6474, POWERSTEP01,
* TB6560, TB6600, TMC2100,
* TMC2130, TMC2130_STANDALONE, TMC2160, TMC2160_STANDALONE,
* TMC2208, TMC2208_STANDALONE, TMC2209, TMC2209_STANDALONE,
* TMC26X, TMC26X_STANDALONE, TMC2660, TMC2660_STANDALONE,
* TMC5130, TMC5130_STANDALONE, TMC5160, TMC5160_STANDALONE
* :['A4988', 'A5984', 'DRV8825', 'LV8729', 'L6470', 'L6474', 'POWERSTEP01', 'TB6560', 'TB6600', 'TMC2100', 'TMC2130', 'TMC2130_STANDALONE', 'TMC2160', 'TMC2160_STANDALONE', 'TMC2208', 'TMC2208_STANDALONE', 'TMC2209', 'TMC2209_STANDALONE', 'TMC26X', 'TMC26X_STANDALONE', 'TMC2660', 'TMC2660_STANDALONE', 'TMC5130', 'TMC5130_STANDALONE', 'TMC5160', 'TMC5160_STANDALONE']
*/
#define X_DRIVER_TYPE DRV8825 (esta línea devería poner:
#define X_DRIVER_TYPE TMC2209)
#define Y_DRIVER_TYPE DRV8825
(esta línea devería poner: #define Y_DRIVER_TYPE TMC2209)
#define Z_DRIVER_TYPE DRV8825
//#define X2_DRIVER_TYPE A4988
//#define Y2_DRIVER_TYPE A4988
//#define Z2_DRIVER_TYPE A4988
//#define Z3_DRIVER_TYPE A4988
//#define Z4_DRIVER_TYPE A4988
#define E0_DRIVER_TYPE DRV8825
//#define E1_DRIVER_TYPE A4988
//#define E2_DRIVER_TYPE A4988
//#define E3_DRIVER_TYPE A4988
//#define E4_DRIVER_TYPE A4988
//#define E5_DRIVER_TYPE A4988
//#define E6_DRIVER_TYPE A4988
//#define E7_DRIVER_TYPE A4988
Si lo dejo como
TMC2209 me da error al compilar
Este es el error que me da: (compilo sin tener la placa conectada por USB, pero supongo que eso no influye.
Arduino:1.8.10 (Windows 10), Tarjeta:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"
In file included from sketch\src\inc/MarlinConfig.h:41:0,
from sketch\src\MarlinCore.h:24,
from sketch\src\MarlinCore.cpp:31:
sketch\src\inc/SanityCheck.h:2329:4: error: #error "TMC2208 or TMC2209 on X requires X_HARDWARE_SERIAL or X_SERIAL_(RX|TX)_PIN."
#error "TMC2208 or TMC2209 on X requires X_HARDWARE_SERIAL or X_SERIAL_(RX|TX)_PIN."
^
In file included from c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\hal\avr\hal.h:23:0,
from c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\hal\hal.h:26,
from sketch\src\inc/MarlinConfig.h:30,
from sketch\src\MarlinCore.h:24,
from sketch\src\MarlinCore.cpp:31:
c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\pins\mega/pins_GT2560_REV_A.h:105:51: error: pasting "/* Must be enabled at startup to keep power flowing*/" and "_DDR" does not give a valid preprocessing token
#define SUICIDE_PIN 54 // Must be enabled at startup to keep power flowing
^
c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\hal\avr\fastio.h:81:42: note: in definition of macro '_SET_OUTPUT'
#define _SET_OUTPUT(IO) SBI(DIO ## IO ## _DDR, DIO ## IO ## _PIN)
^
c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\hal\avr\fastio.h:108:35: note: in expansion of macro 'SET_OUTPUT'
#define OUT_WRITE(IO,V) do{ SET_OUTPUT(IO); WRITE(IO,V); }while(0)
^
sketch\src\MarlinCore.h:107:27: note: in expansion of macro 'OUT_WRITE'
inline void suicide() { OUT_WRITE(SUICIDE_PIN, SUICIDE_PIN_INVERTING); }
^
sketch\src\MarlinCore.h:107:37: note: in expansion of macro 'SUICIDE_PIN'
inline void suicide() { OUT_WRITE(SUICIDE_PIN, SUICIDE_PIN_INVERTING); }
^
c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\pins\mega/pins_GT2560_REV_A.h:105:51: error: pasting "/* Must be enabled at startup to keep power flowing*/" and "_PIN" does not give a valid preprocessing token
#define SUICIDE_PIN 54 // Must be enabled at startup to keep power flowing
^
c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\hal\avr\fastio.h:81:61: note: in definition of macro '_SET_OUTPUT'
#define _SET_OUTPUT(IO) SBI(DIO ## IO ## _DDR, DIO ## IO ## _PIN)
^
c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\hal\avr\fastio.h:108:35: note: in expansion of macro 'SET_OUTPUT'
#define OUT_WRITE(IO,V) do{ SET_OUTPUT(IO); WRITE(IO,V); }while(0)
^
sketch\src\MarlinCore.h:107:27: note: in expansion of macro 'OUT_WRITE'
inline void suicide() { OUT_WRITE(SUICIDE_PIN, SUICIDE_PIN_INVERTING); }
^
sketch\src\MarlinCore.h:107:37: note: in expansion of macro 'SUICIDE_PIN'
inline void suicide() { OUT_WRITE(SUICIDE_PIN, SUICIDE_PIN_INVERTING); }
^
In file included from c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\hal\avr\hal.h:23:0,
from c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\hal\hal.h:26,
from sketch\src\inc/MarlinConfig.h:30,
from sketch\src\MarlinCore.h:24,
from sketch\src\MarlinCore.cpp:31:
c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\pins\mega/pins_GT2560_REV_A.h:105:51: error: pasting "/* Must be enabled at startup to keep power flowing*/" and "_RPORT" does not give a valid preprocessing token
#define SUICIDE_PIN 54 // Must be enabled at startup to keep power flowing
^
c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\hal\avr\fastio.h:76:48: note: in definition of macro '_WRITE'
#define _WRITE(IO,V) do{ if (&(DIO ## IO ## _RPORT) < (uint8_t*)0x100) _WRITE_NC(IO,V); else _WRITE_C(IO,V); }while(0)
^
c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\hal\avr\fastio.h:108:51: note: in expansion of macro 'WRITE'
#define OUT_WRITE(IO,V) do{ SET_OUTPUT(IO); WRITE(IO,V); }while(0)
^
sketch\src\MarlinCore.h:107:27: note: in expansion of macro 'OUT_WRITE'
inline void suicide() { OUT_WRITE(SUICIDE_PIN, SUICIDE_PIN_INVERTING); }
^
sketch\src\MarlinCore.h:107:37: note: in expansion of macro 'SUICIDE_PIN'
inline void suicide() { OUT_WRITE(SUICIDE_PIN, SUICIDE_PIN_INVERTING); }
^
c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\pins\mega/pins_GT2560_REV_A.h:105:51: error: pasting "/* Must be enabled at startup to keep power flowing*/" and "_WPORT" does not give a valid preprocessing token
#define SUICIDE_PIN 54 // Must be enabled at startup to keep power flowing
^
c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\hal\avr\fastio.h:66:21: note: in definition of macro '_WRITE_NC'
if (V) SBI(DIO ## IO ## _WPORT, DIO ## IO ## _PIN); \
^
c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\hal\avr\fastio.h:96:31: note: in expansion of macro '_WRITE'
#define WRITE(IO,V) _WRITE(IO,V)
^
c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\hal\avr\fastio.h:108:51: note: in expansion of macro 'WRITE'
#define OUT_WRITE(IO,V) do{ SET_OUTPUT(IO); WRITE(IO,V); }while(0)
^
sketch\src\MarlinCore.h:107:27: note: in expansion of macro 'OUT_WRITE'
inline void suicide() { OUT_WRITE(SUICIDE_PIN, SUICIDE_PIN_INVERTING); }
^
sketch\src\MarlinCore.h:107:37: note: in expansion of macro 'SUICIDE_PIN'
inline void suicide() { OUT_WRITE(SUICIDE_PIN, SUICIDE_PIN_INVERTING); }
^
c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\pins\mega/pins_GT2560_REV_A.h:105:51: error: pasting "/* Must be enabled at startup to keep power flowing*/" and "_PIN" does not give a valid preprocessing token
#define SUICIDE_PIN 54 // Must be enabled at startup to keep power flowing
^
c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\hal\avr\fastio.h:66:42: note: in definition of macro '_WRITE_NC'
if (V) SBI(DIO ## IO ## _WPORT, DIO ## IO ## _PIN); \
^
c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\hal\avr\fastio.h:96:31: note: in expansion of macro '_WRITE'
#define WRITE(IO,V) _WRITE(IO,V)
^
c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\hal\avr\fastio.h:108:51: note: in expansion of macro 'WRITE'
#define OUT_WRITE(IO,V) do{ SET_OUTPUT(IO); WRITE(IO,V); }while(0)
^
sketch\src\MarlinCore.h:107:27: note: in expansion of macro 'OUT_WRITE'
inline void suicide() { OUT_WRITE(SUICIDE_PIN, SUICIDE_PIN_INVERTING); }
^
sketch\src\MarlinCore.h:107:37: note: in expansion of macro 'SUICIDE_PIN'
inline void suicide() { OUT_WRITE(SUICIDE_PIN, SUICIDE_PIN_INVERTING); }
^
c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\pins\mega/pins_GT2560_REV_A.h:105:51: error: pasting "/* Must be enabled at startup to keep power flowing*/" and "_WPORT" does not give a valid preprocessing token
#define SUICIDE_PIN 54 // Must be enabled at startup to keep power flowing
^
c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\hal\avr\fastio.h:67:21: note: in definition of macro '_WRITE_NC'
else CBI(DIO ## IO ## _WPORT, DIO ## IO ## _PIN); \
^
c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\hal\avr\fastio.h:96:31: note: in expansion of macro '_WRITE'
#define WRITE(IO,V) _WRITE(IO,V)
^
c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\hal\avr\fastio.h:108:51: note: in expansion of macro 'WRITE'
#define OUT_WRITE(IO,V) do{ SET_OUTPUT(IO); WRITE(IO,V); }while(0)
^
sketch\src\MarlinCore.h:107:27: note: in expansion of macro 'OUT_WRITE'
inline void suicide() { OUT_WRITE(SUICIDE_PIN, SUICIDE_PIN_INVERTING); }
^
sketch\src\MarlinCore.h:107:37: note: in expansion of macro 'SUICIDE_PIN'
inline void suicide() { OUT_WRITE(SUICIDE_PIN, SUICIDE_PIN_INVERTING); }
^
c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\pins\mega/pins_GT2560_REV_A.h:105:51: error: pasting "/* Must be enabled at startup to keep power flowing*/" and "_PIN" does not give a valid preprocessing token
#define SUICIDE_PIN 54 // Must be enabled at startup to keep power flowing
^
c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\hal\avr\fastio.h:67:42: note: in definition of macro '_WRITE_NC'
else CBI(DIO ## IO ## _WPORT, DIO ## IO ## _PIN); \
^
c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\hal\avr\fastio.h:96:31: note: in expansion of macro '_WRITE'
#define WRITE(IO,V) _WRITE(IO,V)
^
c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\hal\avr\fastio.h:108:51: note: in expansion of macro 'WRITE'
#define OUT_WRITE(IO,V) do{ SET_OUTPUT(IO); WRITE(IO,V); }while(0)
^
sketch\src\MarlinCore.h:107:27: note: in expansion of macro 'OUT_WRITE'
inline void suicide() { OUT_WRITE(SUICIDE_PIN, SUICIDE_PIN_INVERTING); }
^
sketch\src\MarlinCore.h:107:37: note: in expansion of macro 'SUICIDE_PIN'
inline void suicide() { OUT_WRITE(SUICIDE_PIN, SUICIDE_PIN_INVERTING); }
^
c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\pins\mega/pins_GT2560_REV_A.h:105:51: error: pasting "/* Must be enabled at startup to keep power flowing*/" and "_WPORT" does not give a valid preprocessing token
#define SUICIDE_PIN 54 // Must be enabled at startup to keep power flowing
^
c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\hal\avr\fastio.h:71:30: note: in definition of macro '_WRITE_C'
uint8_t port_bits = DIO ## IO ## _WPORT; /* Get a mask from the current port bits */ \
^
c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\hal\avr\fastio.h:96:31: note: in expansion of macro '_WRITE'
#define WRITE(IO,V) _WRITE(IO,V)
^
c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\hal\avr\fastio.h:108:51: note: in expansion of macro 'WRITE'
#define OUT_WRITE(IO,V) do{ SET_OUTPUT(IO); WRITE(IO,V); }while(0)
^
sketch\src\MarlinCore.h:107:27: note: in expansion of macro 'OUT_WRITE'
inline void suicide() { OUT_WRITE(SUICIDE_PIN, SUICIDE_PIN_INVERTING); }
^
sketch\src\MarlinCore.h:107:37: note: in expansion of macro 'SUICIDE_PIN'
inline void suicide() { OUT_WRITE(SUICIDE_PIN, SUICIDE_PIN_INVERTING); }
^
c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\pins\mega/pins_GT2560_REV_A.h:105:51: error: pasting "/* Must be enabled at startup to keep power flowing*/" and "_RPORT" does not give a valid preprocessing token
#define SUICIDE_PIN 54 // Must be enabled at startup to keep power flowing
^
c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\hal\avr\fastio.h:73:10: note: in definition of macro '_WRITE_C'
DIO ## IO ## _RPORT = port_bits & _BV(DIO ## IO ## _PIN); /* Atomically toggle the output port bits */ \
^
c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\hal\avr\fastio.h:96:31: note: in expansion of macro '_WRITE'
#define WRITE(IO,V) _WRITE(IO,V)
^
c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\hal\avr\fastio.h:108:51: note: in expansion of macro 'WRITE'
#define OUT_WRITE(IO,V) do{ SET_OUTPUT(IO); WRITE(IO,V); }while(0)
^
sketch\src\MarlinCore.h:107:27: note: in expansion of macro 'OUT_WRITE'
inline void suicide() { OUT_WRITE(SUICIDE_PIN, SUICIDE_PIN_INVERTING); }
^
sketch\src\MarlinCore.h:107:37: note: in expansion of macro 'SUICIDE_PIN'
inline void suicide() { OUT_WRITE(SUICIDE_PIN, SUICIDE_PIN_INVERTING); }
^
c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\pins\mega/pins_GT2560_REV_A.h:105:51: error: pasting "/* Must be enabled at startup to keep power flowing*/" and "_PIN" does not give a valid preprocessing token
#define SUICIDE_PIN 54 // Must be enabled at startup to keep power flowing
^
c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\hal\avr\fastio.h:73:48: note: in definition of macro '_WRITE_C'
DIO ## IO ## _RPORT = port_bits & _BV(DIO ## IO ## _PIN); /* Atomically toggle the output port bits */ \
^
c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\hal\avr\fastio.h:96:31: note: in expansion of macro '_WRITE'
#define WRITE(IO,V) _WRITE(IO,V)
^
c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\hal\avr\fastio.h:108:51: note: in expansion of macro 'WRITE'
#define OUT_WRITE(IO,V) do{ SET_OUTPUT(IO); WRITE(IO,V); }while(0)
^
sketch\src\MarlinCore.h:107:27: note: in expansion of macro 'OUT_WRITE'
inline void suicide() { OUT_WRITE(SUICIDE_PIN, SUICIDE_PIN_INVERTING); }
^
sketch\src\MarlinCore.h:107:37: note: in expansion of macro 'SUICIDE_PIN'
inline void suicide() { OUT_WRITE(SUICIDE_PIN, SUICIDE_PIN_INVERTING); }
^
In file included from sketch\src\inc/MarlinConfig.h:33:0,
from sketch\src\MarlinCore.h:24,
from sketch\src\MarlinCore.cpp:31:
c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\core\macros.h:185:48: error: pasting "ENA_" and "/* Enable thermal protection for all extruders*/" does not give a valid preprocessing token
#define _ENA_1(O) _ISENA(CAT(_IS,CAT(ENA_, O)))
^
c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\hal\avr\timers.h:100:22: note: in definition of macro '_CAT'
#define _CAT(a,V...) a##V
^
c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\core\macros.h:185:44: note: in expansion of macro 'CAT'
#define _ENA_1(O) _ISENA(CAT(_IS,CAT(ENA_, O)))
^
c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\core\macros.h:193:35: note: in expansion of macro '_ENA_1'
#define TERN_(O,A) _TERN(_ENA_1(O),,A) // OPTION converted to A or '<nul>'
^
sketch\src\module/temperature.h:826:7: note: in expansion of macro 'TERN_'
TERN_(THERMAL_PROTECTION_HOTENDS, static tr_state_machine_t tr_state_machine[HOTENDS]);
^
c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\core\macros.h:185:48: error: pasting "ENA_" and "/* Enable thermal protection for the heated chamber*/" does not give a valid preprocessing token
#define _ENA_1(O) _ISENA(CAT(_IS,CAT(ENA_, O)))
^
c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\hal\avr\timers.h:100:22: note: in definition of macro '_CAT'
#define _CAT(a,V...) a##V
^
c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\core\macros.h:185:44: note: in expansion of macro 'CAT'
#define _ENA_1(O) _ISENA(CAT(_IS,CAT(ENA_, O)))
^
c:\users\gerar\appdata\local\temp\arduino_build_763525\sketch\src\core\macros.h:193:35: note: in expansion of macro '_ENA_1'
#define TERN_(O,A) _TERN(_ENA_1(O),,A) // OPTION converted to A or '<nul>'
^
sketch\src\module/temperature.h:828:7: note: in expansion of macro 'TERN_'
TERN_(THERMAL_PROTECTION_CHAMBER, static tr_state_machine_t tr_state_machine_chamber);
^
In file included from sketch\src\module/stepper/indirection.h:44:0,
from sketch\src\module/stepper.h:47,
from sketch\src\MarlinCore.cpp:53:
sketch\src\module/stepper/trinamic.h:29:24: fatal error: TMCStepper.h: No such file or directory
compilation terminated.
exit status 1
Error compilando para la tarjeta Arduino/Genuino Mega or Mega 2560.
Este informe podría contener más información con
"Mostrar salida detallada durante la compilación"
opción habilitada en Archivo -> Preferencias.