Skocz do zawartości

Pomocna odpowiedź

Napisano (edytowany)

Witam,

 

Jestem początkującym użytkownikiem arduino, w zasadzie używam go głównie do okresowej aktualizacji oprogramowania Marlin w drukarce ( Ender 3). Kilkukrotne przeprowadzałem proces kompilacji i wgrania oprogramowanie według dostępnych źródeł w Internecie jednak ostatnio napotkałem taki błąd podczas kompilacji i nie wiem w jaki sposób mogę się go pozbyć. Proszę o pomoc.

Arduino:1.8.13 (Windows Store 1.8.42.0) (Windows 10), Płytka:"Sanguino, ATmega1284 or ATmega1284P (16 MHz)"

In file included from c:\users\konra\appdata\local\temp\arduino_build_603253\sketch\src\inc\marlinconfig.h:47:0,
                 from sketch\src\module\motion.h:31,
                 from sketch\src\module\motion.cpp:27:
sketch\src\module\motion.cpp:151:16: error: 'HOMING_FEEDRATE_XY' was not declared in this scope
     MMM_TO_MMS(HOMING_FEEDRATE_XY), MMM_TO_MMS(HOMING_FEEDRATE_XY),
                ^
c:\users\konra\appdata\local\temp\arduino_build_603253\sketch\src\core\types.h:76:43: note: in definition of macro 'MMM_TO_MMS'
 #define MMM_TO_MMS(MM_M) feedRate_t(float(MM_M) / 60.0f)
                                           ^~~~
sketch\src\module\motion.cpp:151:16: note: suggested alternative: 'HOMING_FEEDRATE_MM_M'
     MMM_TO_MMS(HOMING_FEEDRATE_XY), MMM_TO_MMS(HOMING_FEEDRATE_XY),
                ^
c:\users\konra\appdata\local\temp\arduino_build_603253\sketch\src\core\types.h:76:43: note: in definition of macro 'MMM_TO_MMS'
 #define MMM_TO_MMS(MM_M) feedRate_t(float(MM_M) / 60.0f)
                                           ^~~~
sketch\src\module\motion.cpp:151:48: error: 'HOMING_FEEDRATE_XY' was not declared in this scope
     MMM_TO_MMS(HOMING_FEEDRATE_XY), MMM_TO_MMS(HOMING_FEEDRATE_XY),
                                                ^
c:\users\konra\appdata\local\temp\arduino_build_603253\sketch\src\core\types.h:76:43: note: in definition of macro 'MMM_TO_MMS'
 #define MMM_TO_MMS(MM_M) feedRate_t(float(MM_M) / 60.0f)
                                           ^~~~
sketch\src\module\motion.cpp:151:48: note: suggested alternative: 'HOMING_FEEDRATE_MM_M'
     MMM_TO_MMS(HOMING_FEEDRATE_XY), MMM_TO_MMS(HOMING_FEEDRATE_XY),
                                                ^
c:\users\konra\appdata\local\temp\arduino_build_603253\sketch\src\core\types.h:76:43: note: in definition of macro 'MMM_TO_MMS'
 #define MMM_TO_MMS(MM_M) feedRate_t(float(MM_M) / 60.0f)
                                           ^~~~
sketch\src\module\motion.cpp:153:14: error: 'HOMING_FEEDRATE_Z' was not declared in this scope
   MMM_TO_MMS(HOMING_FEEDRATE_Z)
              ^
c:\users\konra\appdata\local\temp\arduino_build_603253\sketch\src\core\types.h:76:43: note: in definition of macro 'MMM_TO_MMS'
 #define MMM_TO_MMS(MM_M) feedRate_t(float(MM_M) / 60.0f)
                                           ^~~~
sketch\src\module\motion.cpp:153:14: note: suggested alternative: 'HOMING_FEEDRATE_MM_M'
   MMM_TO_MMS(HOMING_FEEDRATE_Z)
              ^
c:\users\konra\appdata\local\temp\arduino_build_603253\sketch\src\core\types.h:76:43: note: in definition of macro 'MMM_TO_MMS'
 #define MMM_TO_MMS(MM_M) feedRate_t(float(MM_M) / 60.0f)
                                           ^~~~
sketch\src\module\motion.cpp: In function 'void do_z_clearance(const float&, bool, bool, bool)':
sketch\src\module\motion.cpp:513:100: error: 'HOMING_FEEDRATE_Z' was not declared in this scope
   do_blocking_move_to_z(_MIN(zdest, Z_MAX_POS), MMM_TO_MMS(TERN(HAS_BED_PROBE, Z_PROBE_SPEED_FAST, HOMING_FEEDRATE_Z)));
                                                                                                    ^
c:\users\konra\appdata\local\temp\arduino_build_603253\sketch\src\core\types.h:76:43: note: in definition of macro 'MMM_TO_MMS'
 #define MMM_TO_MMS(MM_M) feedRate_t(float(MM_M) / 60.0f)
                                           ^~~~
c:\users\konra\appdata\local\temp\arduino_build_603253\sketch\src\core\macros.h:196:29: note: in expansion of macro 'THIRD'
 #define ___TERN(P,V...)     THIRD(P,V)              // If first argument has a comma, A. Else B.
                             ^~~~~
c:\users\konra\appdata\local\temp\arduino_build_603253\sketch\src\core\macros.h:195:29: note: in expansion of macro '___TERN'
 #define __TERN(T,V...)      ___TERN(_CAT(_NO,T),V)  // Prepend '_NO' to get '_NOT_0' or '_NOT_1'
                             ^~~~~~~
c:\users\konra\appdata\local\temp\arduino_build_603253\sketch\src\core\macros.h:194:29: note: in expansion of macro '__TERN'
 #define _TERN(E,V...)       __TERN(_CAT(T_,E),V)    // Prepend 'T_' to get 'T_0' or 'T_1'
                             ^~~~~~
c:\users\konra\appdata\local\temp\arduino_build_603253\sketch\src\core\macros.h:190:29: note: in expansion of macro '_TERN'
 #define TERN(O,A,B)         _TERN(_ENA_1(O),B,A)    // OPTION converted to '0' or '1'
                             ^~~~~
sketch\src\module\motion.cpp:513:60: note: in expansion of macro 'TERN'
   do_blocking_move_to_z(_MIN(zdest, Z_MAX_POS), MMM_TO_MMS(TERN(HAS_BED_PROBE, Z_PROBE_SPEED_FAST, HOMING_FEEDRATE_Z)));
                                                            ^~~~
sketch\src\module\motion.cpp:513:100: note: suggested alternative: 'HOMING_FEEDRATE_MM_M'
   do_blocking_move_to_z(_MIN(zdest, Z_MAX_POS), MMM_TO_MMS(TERN(HAS_BED_PROBE, Z_PROBE_SPEED_FAST, HOMING_FEEDRATE_Z)));
                                                                                                    ^
c:\users\konra\appdata\local\temp\arduino_build_603253\sketch\src\core\types.h:76:43: note: in definition of macro 'MMM_TO_MMS'
 #define MMM_TO_MMS(MM_M) feedRate_t(float(MM_M) / 60.0f)
                                           ^~~~
c:\users\konra\appdata\local\temp\arduino_build_603253\sketch\src\core\macros.h:196:29: note: in expansion of macro 'THIRD'
 #define ___TERN(P,V...)     THIRD(P,V)              // If first argument has a comma, A. Else B.
                             ^~~~~
c:\users\konra\appdata\local\temp\arduino_build_603253\sketch\src\core\macros.h:195:29: note: in expansion of macro '___TERN'
 #define __TERN(T,V...)      ___TERN(_CAT(_NO,T),V)  // Prepend '_NO' to get '_NOT_0' or '_NOT_1'
                             ^~~~~~~
c:\users\konra\appdata\local\temp\arduino_build_603253\sketch\src\core\macros.h:194:29: note: in expansion of macro '__TERN'
 #define _TERN(E,V...)       __TERN(_CAT(T_,E),V)    // Prepend 'T_' to get 'T_0' or 'T_1'
                             ^~~~~~
c:\users\konra\appdata\local\temp\arduino_build_603253\sketch\src\core\macros.h:190:29: note: in expansion of macro '_TERN'
 #define TERN(O,A,B)         _TERN(_ENA_1(O),B,A)    // OPTION converted to '0' or '1'
                             ^~~~~
sketch\src\module\motion.cpp:513:60: note: in expansion of macro 'TERN'
   do_blocking_move_to_z(_MIN(zdest, Z_MAX_POS), MMM_TO_MMS(TERN(HAS_BED_PROBE, Z_PROBE_SPEED_FAST, HOMING_FEEDRATE_Z)));
                                                            ^~~~
exit status 1
Błąd kompilacji dla płytki Sanguino.


 

Edytowano przez Gieneq
Zachęcam do korzystania z bloku kodu programu

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...