4

I recently bought a BigTreeTech SKR V1.3 and uncommented REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER and clicked the upload button but faced an error that says:

Marlin\src\lcd\ultralcd.cpp:767:9: error: 'touch_buttons' was not declared in this scope
if (touch_buttons) {
^~~~~~~~~~~~~
Marlin\src\lcd\ultralcd.cpp:767:9: note: suggested alternative: 'buttons'
if (touch_buttons) {

^~~~~~~~~~~~~
buttons
Marlin\src\lcd\ultralcd.cpp:805:5: error: 'else' without a previous 'if'
else wait_for_unclick = false;
^~~~
*** [.pio\build\LPC1768\src\src\lcd\ultralcd.cpp.o] Error 1

I am not sure what above message means, but can anyone else shed some light on why I am receiving these errors?

FWIW, I am using Marlin 2.

Davo
  • 2,440
  • 1
  • 14
  • 28

3 Answers3

2

There is a temporary solution which I have found here, on the reprap forums, Re: Upload to the board failed after LCD enabled:

An official fix has been posted. Grab the new ultralcd.cpp from [github.com]

Apparently the sources contained a bug which was fixed later, a new version download fixed the problem.

Greenonline
  • 6,748
  • 8
  • 40
  • 68
1

Marlin 2.0.0 is in an Alpha state. 'Alpha' is a state before Beta, meaning, it's not hot off the presses, it isn't even off the presses. You need to go back to the most recent "stable" version of Marlin, which is 1.1.9 (found on the same page as the link above). This should most likely solve the errors and problems you're seeing.

Pᴀᴜʟsᴛᴇʀ2
  • 2,545
  • 3
  • 14
  • 41
1

Marlin 2.0 is still very much in development.

If you face issues like this and you're certain you haven't introduced any typos, try downloading the most current version of Marlin again (Github -> Download -> Download zip). Copy in your configuration files and try to compile.

If the issue persists, you may try to use a version from a few days / weeks ago. For this, select a previous commit from this list, and press the <> button to activate it.

towe
  • 1,662
  • 8
  • 12