Trouble Flashing Marlin 2.0 to Ender 5 Pro

Hi guys!

So I am trying to flash Marlin 2.0 to my Ender 5 Pro CrealityV1 board, but I am constantly facing problems and one has finally stumped me.

Firstly, I downloaded Marlin 2.0 and then I retrieved the Ender-5 Pro CrealityV1 Config files from the github and copied them to the Marlin folder. After that I opened the Arduino IDE and made sure I had all of my libraries after which I pressed upload.

Here is the error message:

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

In file included from c:\users\user\appdata\local\temp\arduino_build_534461\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\user\appdata\local\temp\arduino_build_534461\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\user\appdata\local\temp\arduino_build_534461\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\user\appdata\local\temp\arduino_build_534461\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\user\appdata\local\temp\arduino_build_534461\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\user\appdata\local\temp\arduino_build_534461\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\user\appdata\local\temp\arduino_build_534461\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\user\appdata\local\temp\arduino_build_534461\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\user\appdata\local\temp\arduino_build_534461\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\user\appdata\local\temp\arduino_build_534461\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\user\appdata\local\temp\arduino_build_534461\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\user\appdata\local\temp\arduino_build_534461\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\user\appdata\local\temp\arduino_build_534461\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\user\appdata\local\temp\arduino_build_534461\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\user\appdata\local\temp\arduino_build_534461\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\user\appdata\local\temp\arduino_build_534461\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\user\appdata\local\temp\arduino_build_534461\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

Error compiling for board Sanguino.



This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

I've also attached my INO file in case that is any help

Thanks for any tips!

Marlin.ino (2.07 KB)

My guess is that your Configuration.h file does not match the rest of the sources. For example, in Marlin 1.9 the Configuration.h file defines HOMING_FEEDRATE_XY and HOMING_FEEDRATE_Z but in Marlin 2.0 there is only HOMING_FEEDRATE. If you used a Marlin 2.0 Configuration.h file with Marlin 1.9 you would get the errors you show above.

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.