Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ender 6 config does not compile #21274

Closed
Majestix1970 opened this issue Mar 6, 2021 · 45 comments
Closed

Ender 6 config does not compile #21274

Majestix1970 opened this issue Mar 6, 2021 · 45 comments

Comments

@Majestix1970
Copy link

Hi
thank you for creating an Ender 6 setup....

Unfortunately I can not get it compiled with VS Code 1.54.1 and PlatformIO Core 5.1.0
and latest Marlin 2.0-bugfix nighly build (06 March 2021) and your original configuration.h and Configuration_adv.h (No changes at all)
I would appriciate your help.

Best regards
Eike

I get the following error:

Complete Build Output, enjoy!
Processing STM32F103RET6_creality (platform: ststm32@~12.0; board: genericSTM32F103RE; framework: arduino)
----------------------------------------------------------------------------------------------------------------------------------------Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/ststm32/genericSTM32F103RE.html
PLATFORM: ST STM32 (12.0.0) > STM32F103RE (64k RAM. 512k Flash)
HARDWARE: STM32F103RET6 72MHz, 64KB RAM, 512KB Flash
DEBUG: Current (jlink) External (blackmagic, cmsis-dap, jlink, stlink)
PACKAGES:
 - framework-arduinoststm32-maple 3.10000.201129 (1.0.0)
 - tool-stm32duino 1.0.2
 - toolchain-gccarmnoneeabi 1.70201.0 (7.2.1)
Converting Marlin.ino
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 27 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <SoftwareSerialM> 1.0.0
|-- <STM32ADC> 1.0
|-- <EEPROM>
|-- <USBComposite for STM32F1> 0.99
|-- <Wire> 1.0
|-- <Servo(STM32F1)> 1.1.2
Building in release mode
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\STM32F1\HAL.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\STM32F1\HAL_MinSerial.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\STM32F1\HAL_SPI.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\STM32F1\MarlinSerial.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\STM32F1\SPI.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\STM32F1\Servo.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\STM32F1\dogm\u8g_com_stm32duino_swspi.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\STM32F1\eeprom_bl24cxx.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\STM32F1\eeprom_flash.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\STM32F1\eeprom_if_iic.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\STM32F1\eeprom_sdcard.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\STM32F1\eeprom_wired.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\STM32F1\fast_pwm.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\STM32F1\msc_sd.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\STM32F1\onboard_sd.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\STM32F1\sdio.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\STM32F1\tft\tft_fsmc.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\STM32F1\tft\tft_spi.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\STM32F1\tft\xpt2046.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\STM32F1\timers.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\STM32F1\watchdog.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\shared\Delay.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\shared\HAL_MinSerial.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\shared\eeprom_api.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\shared\esp_wifi.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\shared\servo.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\MarlinCore.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\core\serial.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\core\utility.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\feature\babystep.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\feature\bedlevel\abl\abl.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\feature\bedlevel\bedlevel.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\feature\bltouch.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\feature\e_parser.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\feature\pause.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\feature\powerloss.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\feature\runout.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\bedlevel\G42.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\bedlevel\M420.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\bedlevel\abl\G29.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\bedlevel\abl\M421.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\calibrate\G28.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\config\M200-M205.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\config\M220.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\config\M221.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\config\M301.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\config\M302.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\config\M304.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\config\M309.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\config\M92.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\control\M108_M112_M410.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\control\M111.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\control\M120_M121.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\control\M17_M18_M84.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\control\M211.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\control\M280.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\control\M400.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\control\M80_M81.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\control\M85.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\control\M993_M994.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\control\M997.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\control\M999.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\control\T.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\eeprom\M500-M504.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\feature\digipot\M907-M910.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\feature\pause\G27.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\feature\pause\M125.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\feature\pause\M600.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\feature\pause\M603.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\feature\pause\M701_M702.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\feature\powerloss\M1000.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\feature\powerloss\M413.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\feature\runout\M412.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\gcode.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\gcode_d.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\geometry\G92.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\geometry\M206_M428.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\host\M110.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\host\M113.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\host\M114.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\host\M115.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\host\M118.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\host\M119.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\lcd\M0_M1.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\lcd\M117.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\lcd\M145.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\lcd\M300.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\lcd\M414.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\motion\G0_G1.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\motion\G2_G3.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\motion\G4.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\motion\M290.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\parser.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\probe\G30.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\probe\M401_M402.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\probe\M851.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\queue.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\sd\M1001.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\sd\M20.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\sd\M21_M22.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\sd\M23.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\sd\M24_M25.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\sd\M26.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\sd\M27.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\sd\M28_M29.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\sd\M30.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\sd\M32.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\sd\M33.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\sd\M34.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\sd\M524.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\sd\M928.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\stats\M31.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\stats\M75-M78.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\temp\M104_M109.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\temp\M105.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\temp\M106_M107.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\temp\M140_M190.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\temp\M141_M191.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\temp\M155.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\temp\M303.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\units\M82_M83.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\lcd\extui\dgus_lcd.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\lcd\extui\lib\dgus\DGUSDisplay.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\lcd\extui\lib\dgus\DGUSScreenHandler.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\lcd\extui\lib\dgus\fysetc\DGUSDisplayDef.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\lcd\extui\lib\dgus\fysetc\DGUSScreenHandler.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\lcd\extui\ui_api.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\lcd\fontutils.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\lcd\marlinui.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\libs\BL24CXX.cpp.o
Marlin\src\lcd\extui\lib\dgus\fysetc\DGUSScreenHandler.cpp:40:12: fatal error: ../../../../feature/powerloss.h: No such file or directory
   #include "../../../../feature/powerloss.h"
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
*** [.pio\build\STM32F103RET6_creality\src\src\lcd\extui\lib\dgus\fysetc\DGUSScreenHandler.cpp.o] Error 1
In file included from C:\Users\eiker\.platformio\packages\framework-arduinoststm32-maple\STM32F1\cores\maple/WString.h:29:0,
                 from C:\Users\eiker\.platformio\packages\framework-arduinoststm32-maple\STM32F1\cores\maple/wirish.h:47,
                 from C:\Users\eiker\.platformio\packages\framework-arduinoststm32-maple\STM32F1\cores\maple/Arduino.h:30,
                 from c:\users\eiker\desktop\marlin-bugfix-2.0.x\marlin\src\hal\shared\marduino.h:36,
                 from Marlin\src\lcd\extui\lib\dgus\../../../../inc/../HAL/./STM32F1/HAL.h:32,
                 from Marlin\src\lcd\extui\lib\dgus\../../../../inc/../HAL/HAL.h:30,
                 from Marlin\src\lcd\extui\lib\dgus\../../../../inc/MarlinConfig.h:31,
                 from Marlin\src\lcd\extui\lib\dgus\../../ui_api.h:45,
                 from Marlin\src\lcd\extui\lib\dgus\DGUSScreenHandler.h:30,
                 from Marlin\src\lcd\extui\lib\dgus\DGUSScreenHandler.cpp:27:
Marlin\src\lcd\extui\lib\dgus\DGUSScreenHandler.cpp: In static member function 'static void DGUSScreenHandler::HandlePIDAutotune(DGUS_VP_Variable&, void*)':
C:\Users\eiker\.platformio\packages\framework-arduinoststm32-maple\STM32F1\cores\maple/avr/pgmspace.h:29:59: error: expected primary-expression before ')' token
 #define sprintf_P(s, f, ...) sprintf((s), (f), __VA_ARGS__)
                                                           ^
Marlin\src\lcd\extui\lib\dgus\DGUSScreenHandler.cpp:564:13: note: in expansion of macro 'sprintf_P'
             sprintf_P(buf, PSTR("M303 E-1 C5 S70 U1"));
             ^~~~~~~~~
*** [.pio\build\STM32F103RET6_creality\src\src\lcd\extui\lib\dgus\DGUSScreenHandler.cpp.o] Error 1
===================================================== [FAILED] Took 25.94 seconds =====================================================

Environment             Status    Duration
----------------------  --------  ------------
STM32F103RET6_creality  FAILED    00:00:25.936
================================================ 1 failed, 0 succeeded in 00:00:25.936 ================================================ 
The terminal process "C:\Users\eiker\.platformio\penv\Scripts\platformio.exe 'run'" terminated with exit code: 1.

Terminal will be reused by tasks, press any key to close it.

Originally posted by @Majestix1970 in MarlinFirmware/Configurations#375 (comment)

@thinkyhead thinkyhead transferred this issue from MarlinFirmware/Configurations Mar 6, 2021
@thinkyhead
Copy link
Member

The issue is now patched! Thanks for the report.

@Majestix1970
Copy link
Author

Thanks thinkyhead!
please help me to understand. what does "... is now patched" mean?
Can I already download a new build? Or can you please tell me what neets to be patch so I can continue my work.
Best Regards

@ellensp
Copy link
Contributor

ellensp commented Mar 7, 2021

patched means that the issue has been fixed in bugfix. Download latest version and try again.
Details on what was changed
87bef13

@Majestix1970
Copy link
Author

Majestix1970 commented Mar 7, 2021 via email

@Majestix1970
Copy link
Author

Majestix1970 commented Mar 7, 2021

Hi together,

thanks for fixing the issue with include path fpr powerloss.h.
Unfortunately that is not all.
After downloading the nightly build bugfix again and compiling it (no changes at all to your example config for Ender 6) I get now the following error:

Log Output
Processing STM32F103RET6_creality (platform: ststm32@~12.0; board: genericSTM32F103RE; framework: arduino)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/ststm32/genericSTM32F103RE.html
PLATFORM: ST STM32 (12.0.0) > STM32F103RE (64k RAM. 512k Flash)       
HARDWARE: STM32F103RET6 72MHz, 64KB RAM, 512KB Flash
DEBUG: Current (jlink) External (blackmagic, cmsis-dap, jlink, stlink)
PACKAGES:
 - framework-arduinoststm32-maple 3.10000.201129 (1.0.0)
 - tool-stm32duino 1.0.2
 - toolchain-gccarmnoneeabi 1.70201.0 (7.2.1)
Converting Marlin.ino
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 27 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <SoftwareSerialM> 1.0.0
|-- <STM32ADC> 1.0
|-- <EEPROM>
|-- <USBComposite for STM32F1> 0.99
|-- <Wire> 1.0
|-- <Servo(STM32F1)> 1.1.2
Building in release mode
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduinoVariant\board.cpp.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduinoVariant\wirish\boards.cpp.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduinoVariant\wirish\boards_setup.cpp.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduinoVariant\wirish\start.S.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduinoVariant\wirish\start_c.c.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduinoVariant\wirish\syscalls.c.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\HardwareSerial.cpp.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\HardwareTimer.cpp.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\IPAddress.cpp.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\Print.cpp.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\Stream.cpp.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\WString.cpp.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\avr\dtostrf.c.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\cxxabi-compat.cpp.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\ext_interrupts.cpp.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\hooks.c.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\itoa.c.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\libmaple\adc.c.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\libmaple\adc_f1.c.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\libmaple\bkp_f1.c.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\libmaple\dac.c.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\libmaple\dma.c.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\libmaple\dma_f1.c.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\libmaple\exc.S.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\libmaple\exti.c.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\libmaple\exti_f1.c.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\libmaple\flash.c.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\libmaple\fsmc_f1.c.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\libmaple\gpio.c.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\libmaple\gpio_f1.c.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\libmaple\i2c.c.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\libmaple\i2c_f1.c.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\libmaple\iwdg.c.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\libmaple\nvic.c.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\libmaple\pwr.c.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\libmaple\rcc.c.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\libmaple\rcc_f1.c.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\libmaple\spi.c.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\libmaple\spi_f1.c.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\libmaple\stm32f1\performance\isrs.S.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\libmaple\stm32f1\performance\vector_table.S.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\libmaple\systick.c.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\libmaple\timer.c.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\libmaple\timer_f1.c.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\libmaple\usart.c.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\libmaple\usart_f1.c.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\libmaple\usart_private.c.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\libmaple\usb\stm32f1\usb.c.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\libmaple\usb\stm32f1\usb_cdcacm.c.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\libmaple\usb\stm32f1\usb_reg_map.c.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\libmaple\usb\usb_lib\usb_core.c.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\libmaple\usb\usb_lib\usb_init.c.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\libmaple\usb\usb_lib\usb_mem.c.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\libmaple\usb\usb_lib\usb_regs.c.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\libmaple\util.c.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\main.cpp.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\new.cpp.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\pwm.cpp.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\sdio.cpp.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\stm32f1\util_hooks.c.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\stm32f1\wiring_pulse_f1.cpp.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\stm32f1\wirish_debug.cpp.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\stm32f1\wirish_digital_f1.cpp.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\tone.cpp.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\usb_serial.cpp.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\wirish_analog.cpp.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\wirish_digital.cpp.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\wirish_math.cpp.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\wirish_shift.cpp.o
Compiling .pio\build\STM32F103RET6_creality\FrameworkArduino\wirish_time.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\STM32F1\HAL.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\STM32F1\HAL_MinSerial.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\STM32F1\HAL_SPI.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\STM32F1\MarlinSerial.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\STM32F1\SPI.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\STM32F1\Servo.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\STM32F1\dogm\u8g_com_stm32duino_swspi.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\STM32F1\eeprom_bl24cxx.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\STM32F1\eeprom_flash.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\STM32F1\eeprom_if_iic.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\STM32F1\eeprom_sdcard.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\STM32F1\eeprom_wired.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\STM32F1\fast_pwm.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\STM32F1\msc_sd.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\STM32F1\onboard_sd.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\STM32F1\sdio.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\STM32F1\tft\tft_fsmc.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\STM32F1\tft\tft_spi.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\STM32F1\tft\xpt2046.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\STM32F1\timers.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\STM32F1\watchdog.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\shared\Delay.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\shared\HAL_MinSerial.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\shared\eeprom_api.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\shared\esp_wifi.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\HAL\shared\servo.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\MarlinCore.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\core\serial.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\core\utility.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\feature\babystep.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\feature\bedlevel\abl\abl.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\feature\bedlevel\bedlevel.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\feature\e_parser.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\feature\pause.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\feature\powerloss.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\feature\runout.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\bedlevel\G42.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\bedlevel\M420.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\bedlevel\abl\G29.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\bedlevel\abl\M421.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\calibrate\G28.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\config\M200-M205.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\config\M220.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\config\M221.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\config\M301.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\config\M302.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\config\M304.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\config\M309.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\config\M92.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\control\M108_M112_M410.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\control\M111.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\control\M120_M121.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\control\M17_M18_M84.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\control\M211.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\control\M400.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\control\M80_M81.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\control\M85.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\control\M993_M994.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\control\M997.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\control\M999.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\control\T.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\eeprom\M500-M504.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\feature\digipot\M907-M910.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\feature\pause\G27.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\feature\pause\M125.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\feature\pause\M600.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\feature\pause\M603.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\feature\pause\M701_M702.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\feature\powerloss\M1000.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\feature\powerloss\M413.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\feature\runout\M412.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\gcode.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\gcode_d.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\geometry\G92.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\geometry\M206_M428.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\host\M110.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\host\M113.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\host\M114.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\host\M115.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\host\M118.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\host\M119.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\lcd\M0_M1.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\lcd\M117.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\lcd\M145.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\lcd\M300.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\lcd\M414.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\motion\G0_G1.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\motion\G2_G3.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\motion\G4.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\motion\M290.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\parser.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\queue.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\sd\M1001.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\sd\M20.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\sd\M21_M22.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\sd\M23.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\sd\M24_M25.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\sd\M26.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\sd\M27.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\sd\M28_M29.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\sd\M30.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\sd\M32.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\sd\M33.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\sd\M34.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\sd\M524.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\sd\M928.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\stats\M31.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\stats\M75-M78.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\temp\M104_M109.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\temp\M105.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\temp\M106_M107.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\temp\M140_M190.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\temp\M141_M191.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\temp\M155.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\temp\M303.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\gcode\units\M82_M83.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\lcd\extui\dgus_lcd.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\lcd\extui\lib\dgus\DGUSDisplay.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\lcd\extui\lib\dgus\DGUSScreenHandler.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\lcd\extui\lib\dgus\fysetc\DGUSDisplayDef.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\lcd\extui\lib\dgus\fysetc\DGUSScreenHandler.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\lcd\extui\ui_api.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\lcd\fontutils.cpp.o
In file included from C:\Users\eiker\.platformio\packages\framework-arduinoststm32-maple\STM32F1\cores\maple/WString.h:29:0,
                 from C:\Users\eiker\.platformio\packages\framework-arduinoststm32-maple\STM32F1\cores\maple/wirish.h:47,
                 from C:\Users\eiker\.platformio\packages\framework-arduinoststm32-maple\STM32F1\cores\maple/Arduino.h:30,
                 from Marlin\src\lcd\extui\lib\dgus\../../../../inc/../HAL/./STM32F1/../shared/Marduino.h:36,
                 from Marlin\src\lcd\extui\lib\dgus\../../../../inc/../HAL/./STM32F1/HAL.h:32,
                 from Marlin\src\lcd\extui\lib\dgus\../../../../inc/../HAL/HAL.h:30,
                 from Marlin\src\lcd\extui\lib\dgus\../../../../inc/MarlinConfig.h:31,
                 from Marlin\src\lcd\extui\lib\dgus\../../ui_api.h:45,
                 from Marlin\src\lcd\extui\lib\dgus\DGUSScreenHandler.h:30,
                 from Marlin\src\lcd\extui\lib\dgus\DGUSScreenHandler.cpp:27:
Marlin\src\lcd\extui\lib\dgus\DGUSScreenHandler.cpp: In static member function 'static void DGUSScreenHandler::HandlePIDAutotune(DGUS_VP_Variable&, void*)':        
C:\Users\eiker\.platformio\packages\framework-arduinoststm32-maple\STM32F1\cores\maple/avr/pgmspace.h:29:59: error: expected primary-expression before ')' token    
 #define sprintf_P(s, f, ...) sprintf((s), (f), __VA_ARGS__)
                                                           ^
Marlin\src\lcd\extui\lib\dgus\DGUSScreenHandler.cpp:561:13: note: in expansion of macro 'sprintf_P'
             sprintf_P(buf, PSTR("M303 E-1 C5 S70 U1"));
             ^~~~~~~~~
Compiling .pio\build\STM32F103RET6_creality\src\src\lcd\marlinui.cpp.o
*** [.pio\build\STM32F103RET6_creality\src\src\lcd\extui\lib\dgus\DGUSScreenHandler.cpp.o] Error 1
Marlin\src\lcd\extui\lib\dgus\fysetc\DGUSScreenHandler.cpp:40:12: fatal error: ../../../../feature/powerloss.h: No such file or directory
   #include "../../../../feature/powerloss.h"
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
*** [.pio\build\STM32F103RET6_creality\src\src\lcd\extui\lib\dgus\fysetc\DGUSScreenHandler.cpp.o] Error 1
=================================================================== [FAILED] Took 29.67 seconds ===================================================================

Environment             Status    Duration
----------------------  --------  ------------
STM32F103RET6_creality  FAILED    00:00:29.671
============================================================== 1 failed, 0 succeeded in 00:00:29.671 ============================================================== 

@Majestix1970
Copy link
Author

Majestix1970 commented Mar 7, 2021

looks lik one include path was still wrong.
I added one more ../ to line 40 in DGUSScreenHandler.cpp
39: #if ENABLED(POWER_LOSS_RECOVERY)
40: #include "../../../../../feature/powerloss.h"
41: #endif

BUT now I get the following errors:

Log Output
Terminal will be reused by tasks, press any key to close it.

> Executing task in folder Marlin-bugfix-2.0.x_Ender6: C:\Users\user\.platformio\penv\Scripts\platformio.exe run <

Processing STM32F103RET6_creality (platform: ststm32@~12.0; board: genericSTM32F103RE; framework: arduino)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/ststm32/genericSTM32F103RE.html
PLATFORM: ST STM32 (12.0.0) > STM32F103RE (64k RAM. 512k Flash)
HARDWARE: STM32F103RET6 72MHz, 64KB RAM, 512KB Flash
DEBUG: Current (jlink) External (blackmagic, cmsis-dap, jlink, stlink)
PACKAGES:
 - framework-arduinoststm32-maple 3.10000.201129 (1.0.0)
 - tool-stm32duino 1.0.2
 - toolchain-gccarmnoneeabi 1.70201.0 (7.2.1)
Converting Marlin.ino
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 27 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <SoftwareSerialM> 1.0.0
|-- <STM32ADC> 1.0
|-- <EEPROM>
|-- <USBComposite for STM32F1> 0.99
|-- <Wire> 1.0
|-- <Servo(STM32F1)> 1.1.2
Building in release mode
Compiling .pio\build\STM32F103RET6_creality\src\src\lcd\extui\lib\dgus\DGUSScreenHandler.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\lcd\extui\lib\dgus\fysetc\DGUSScreenHandler.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\libs\BL24CXX.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\libs\buzzer.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\libs\crc16.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\libs\nozzle.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\libs\numtostr.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\libs\stopwatch.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\libs\vector_3.cpp.o
In file included from C:\Users\eiker\.platformio\packages\framework-arduinoststm32-maple\STM32F1\cores\maple/WString.h:29:0,
                 from C:\Users\eiker\.platformio\packages\framework-arduinoststm32-maple\STM32F1\cores\maple/wirish.h:47,
                 from C:\Users\eiker\.platformio\packages\framework-arduinoststm32-maple\STM32F1\cores\maple/Arduino.h:30,
                 from Marlin\src\lcd\extui\lib\dgus\../../../../inc/../HAL/./STM32F1/../shared/Marduino.h:36,
                 from Marlin\src\lcd\extui\lib\dgus\../../../../inc/../HAL/./STM32F1/HAL.h:32,
                 from Marlin\src\lcd\extui\lib\dgus\../../../../inc/../HAL/HAL.h:30,
                 from Marlin\src\lcd\extui\lib\dgus\../../../../inc/MarlinConfig.h:31,
                 from Marlin\src\lcd\extui\lib\dgus\../../ui_api.h:45,
                 from Marlin\src\lcd\extui\lib\dgus\DGUSScreenHandler.h:30,
                 from Marlin\src\lcd\extui\lib\dgus\DGUSScreenHandler.cpp:27:
Marlin\src\lcd\extui\lib\dgus\DGUSScreenHandler.cpp: In static member function 'static void DGUSScreenHandler::HandlePIDAutotune(DGUS_VP_Variable&, void*)':        
C:\Users\eiker\.platformio\packages\framework-arduinoststm32-maple\STM32F1\cores\maple/avr/pgmspace.h:29:59: error: expected primary-expression before ')' token    
 #define sprintf_P(s, f, ...) sprintf((s), (f), __VA_ARGS__)
                                                           ^
Marlin\src\lcd\extui\lib\dgus\DGUSScreenHandler.cpp:561:13: note: in expansion of macro 'sprintf_P'
             sprintf_P(buf, PSTR("M303 E-1 C5 S70 U1"));
             ^~~~~~~~~
Marlin\src\lcd\extui\lib\dgus\fysetc\DGUSScreenHandler.cpp: In static member function 'static void DGUSScreenHandler::DGUSLCD_SD_FileSelected(DGUS_VP_Variable&, void*)':
Marlin\src\lcd\extui\lib\dgus\fysetc\DGUSScreenHandler.cpp:47:22: error: 'filelist' was not declared in this scope
     if (touched_nr > filelist.count()) return;
                      ^~~~~~~~
Marlin\src\lcd\extui\lib\dgus\fysetc\DGUSScreenHandler.cpp:47:22: note: suggested alternative: 'filepos_t'
     if (touched_nr > filelist.count()) return;
                      ^~~~~~~~
                      filepos_t
Marlin\src\lcd\extui\lib\dgus\fysetc\DGUSScreenHandler.cpp:48:10: error: 'filelist' was not declared in this scope
     if (!filelist.seek(touched_nr)) return;
          ^~~~~~~~
Marlin\src\lcd\extui\lib\dgus\fysetc\DGUSScreenHandler.cpp:48:10: note: suggested alternative: 'filepos_t'
     if (!filelist.seek(touched_nr)) return;
          ^~~~~~~~
          filepos_t
Marlin\src\lcd\extui\lib\dgus\fysetc\DGUSScreenHandler.cpp:50:9: error: 'filelist' was not declared in this scope
     if (filelist.isDir()) {
         ^~~~~~~~
Marlin\src\lcd\extui\lib\dgus\fysetc\DGUSScreenHandler.cpp:50:9: note: suggested alternative: 'filepos_t'
     if (filelist.isDir()) {
         ^~~~~~~~
         filepos_t
Marlin\src\lcd\extui\lib\dgus\fysetc\DGUSScreenHandler.cpp:59:55: error: 'filelist' was not declared in this scope
       dgusdisplay.WriteVariable(VP_SD_Print_Filename, filelist.filename(), VP_SD_FileName_LEN, true);
                                                       ^~~~~~~~
Marlin\src\lcd\extui\lib\dgus\fysetc\DGUSScreenHandler.cpp:59:55: note: suggested alternative: 'filepos_t'
       dgusdisplay.WriteVariable(VP_SD_Print_Filename, filelist.filename(), VP_SD_FileName_LEN, true);
                                                       ^~~~~~~~
                                                       filepos_t
Marlin\src\lcd\extui\lib\dgus\fysetc\DGUSScreenHandler.cpp: In static member function 'static void DGUSScreenHandler::DGUSLCD_SD_StartPrint(DGUS_VP_Variable&, void*)':
Marlin\src\lcd\extui\lib\dgus\fysetc\DGUSScreenHandler.cpp:69:10: error: 'filelist' was not declared in this scope
     if (!filelist.seek(file_to_print)) return;
          ^~~~~~~~
Marlin\src\lcd\extui\lib\dgus\fysetc\DGUSScreenHandler.cpp:69:10: note: suggested alternative: 'filepos_t'
     if (!filelist.seek(file_to_print)) return;
          ^~~~~~~~
          filepos_t
compilation terminated due to -fmax-errors=5.
*** [.pio\build\STM32F103RET6_creality\src\src\lcd\extui\lib\dgus\DGUSScreenHandler.cpp.o] Error 1
*** [.pio\build\STM32F103RET6_creality\src\src\lcd\extui\lib\dgus\fysetc\DGUSScreenHandler.cpp.o] Error 1
==================================================================== [FAILED] Took 8.51 seconds ====================================================================
Environment             Status    Duration
----------------------  --------  ------------
STM32F103RET6_creality  FAILED    00:00:08.507
============================================================== 1 failed, 0 succeeded in 00:00:08.507 ============================================================== 
The terminal process "C:\Users\user\.platformio\penv\Scripts\platformio.exe 'run'" terminated with exit code: 1.

Terminal will be reused by tasks, press any key to close it.

@ellensp
Copy link
Contributor

ellensp commented Mar 7, 2021

I can confirm, Current bugfix and bugfix Ender 6 Example Config files will not compile.

@ellensp ellensp reopened this Mar 7, 2021
@ellensp
Copy link
Contributor

ellensp commented Mar 7, 2021

The first sprintf_P bug is easy, in Marlin/src/lcd/extui/lib/dgus/DGUSScreenHandler.cpp

find sprintf_P(buf, PSTR("M303 E-1 C5 S70 U1"));
replace with sprintf_P(buf, PSTR("M303 E-1 C5 S70 U1"), ExtUI::heater_t::BED);

The second filelist bug is in Marlin/src/lcd/extui/lib/dgus/origin/DGUSScreenHandler.cpp
just add static ExtUI::FileList filelist; after #if ENABLED(SDSUPPORT)

the last bug however has me stumped. Looks like incomplete code
It is in Marlin/src/lcd/extui/lib/dgus/origin/DGUSScreenHandler.cpp
the line is GotoScreen(MKSLCD_SCREEN_PAUSE);

There is no screen of this name in dgus/origin this screen is from dgus/mks and I cant see an equivalent.
You can comment out this line and it will compile, but that leaves a broken SD_ResumePauseAbort menu.

@Majestix1970
Copy link
Author

Majestix1970 commented Mar 7, 2021 via email

@Majestix1970
Copy link
Author

Majestix1970 commented Mar 7, 2021

Hi ellensp,
looks like this code is somehow jumbled....
now I get the following errors.....

Log Output
Processing STM32F103RET6_creality (platform: ststm32@~12.0; board: genericSTM32F103RE; framework: arduino)
-----------------------------------------------------------------------------------------------------------------------------------------Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/ststm32/genericSTM32F103RE.html
PLATFORM: ST STM32 (12.0.0) > STM32F103RE (64k RAM. 512k Flash)       
HARDWARE: STM32F103RET6 72MHz, 64KB RAM, 512KB Flash
DEBUG: Current (jlink) External (blackmagic, cmsis-dap, jlink, stlink)
PACKAGES:
 - framework-arduinoststm32-maple 3.10000.201129 (1.0.0)
 - tool-stm32duino 1.0.2
 - toolchain-gccarmnoneeabi 1.70201.0 (7.2.1)
Converting Marlin.ino
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 27 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <SoftwareSerialM> 1.0.0
|-- <STM32ADC> 1.0
|-- <EEPROM>
|-- <USBComposite for STM32F1> 0.99
|-- <Wire> 1.0
|-- <Servo(STM32F1)> 1.1.2
Building in release mode
Compiling .pio\build\STM32F103RET6_creality\src\src\lcd\extui\lib\dgus\origin\DGUSScreenHandler.cpp.o
Compiling .pio\build\STM32F103RET6_creality\src\src\sd\cardreader.cpp.o
Compiling .pio\build\STM32F103RET6_creality\lib369\SoftwareSerialM\HAL_softserial_LPC1768.cpp.o
Compiling .pio\build\STM32F103RET6_creality\lib369\SoftwareSerialM\HAL_softserial_SAMD51.cpp.o
Compiling .pio\build\STM32F103RET6_creality\lib369\SoftwareSerialM\HAL_softserial_STM32.cpp.o
Compiling .pio\build\STM32F103RET6_creality\lib369\SoftwareSerialM\HAL_softserial_STM32F1.cpp.o
Compiling .pio\build\STM32F103RET6_creality\lib369\SoftwareSerialM\SoftwareSerial.cpp.o
Compiling .pio\build\STM32F103RET6_creality\libe80\STM32ADC\STM32ADC.cpp.o
Compiling .pio\build\STM32F103RET6_creality\libe80\STM32ADC\utility\util_adc.c.o
Compiling .pio\build\STM32F103RET6_creality\lib300\EEPROM\EEPROM.cpp.o
Compiling .pio\build\STM32F103RET6_creality\lib300\EEPROM\flash_stm32.c.o
Compiling .pio\build\STM32F103RET6_creality\libfa1\USBComposite\AbsMouse.cpp.o
Compiling .pio\build\STM32F103RET6_creality\libfa1\USBComposite\Consumer.cpp.o
Marlin\src\lcd\extui\lib\dgus\origin\DGUSScreenHandler.cpp: In static member function 'static void DGUSScreenHandler::DGUSLCD_SD_FileSelected(DGUS_VP_Variable&, void*)':
Marlin\src\lcd\extui\lib\dgus\origin\DGUSScreenHandler.cpp:47:22: error: 'filelist' was not declared in this scope
     if (touched_nr > filelist.count()) return;
                      ^~~~~~~~
Marlin\src\lcd\extui\lib\dgus\origin\DGUSScreenHandler.cpp:47:22: note: suggested alternative: 'filepos_t'
     if (touched_nr > filelist.count()) return;
                      ^~~~~~~~
                      filepos_t
Marlin\src\lcd\extui\lib\dgus\origin\DGUSScreenHandler.cpp:48:10: error: 'filelist' was not declared in this scope
     if (!filelist.seek(touched_nr)) return;
          ^~~~~~~~
Marlin\src\lcd\extui\lib\dgus\origin\DGUSScreenHandler.cpp:48:10: note: suggested alternative: 'filepos_t'
     if (!filelist.seek(touched_nr)) return;
          ^~~~~~~~
          filepos_t
Marlin\src\lcd\extui\lib\dgus\origin\DGUSScreenHandler.cpp:50:9: error: 'filelist' was not declared in this scope
     if (filelist.isDir()) {
         ^~~~~~~~
Marlin\src\lcd\extui\lib\dgus\origin\DGUSScreenHandler.cpp:50:9: note: suggested alternative: 'filepos_t'
     if (filelist.isDir()) {
         ^~~~~~~~
         filepos_t
Marlin\src\lcd\extui\lib\dgus\origin\DGUSScreenHandler.cpp:65:87: error: 'filelist' was not declared in this scope
     HandleUserConfirmationPopUp(VP_SD_FileSelectConfirm, nullptr, PSTR("Print file"), filelist.filename(), PSTR("from SD Card?"), true, 
true, false, true);
                                                                                       ^~~~~~~~
Marlin\src\lcd\extui\lib\dgus\origin\DGUSScreenHandler.cpp:65:87: note: suggested alternative: 'filepos_t'
     HandleUserConfirmationPopUp(VP_SD_FileSelectConfirm, nullptr, PSTR("Print file"), filelist.filename(), PSTR("from SD Card?"), true, 
true, false, true);
                                                                                       ^~~~~~~~
                                                                                       filepos_t
Marlin\src\lcd\extui\lib\dgus\origin\DGUSScreenHandler.cpp: In static member function 'static void DGUSScreenHandler::DGUSLCD_SD_StartPrint(DGUS_VP_Variable&, void*)':
Marlin\src\lcd\extui\lib\dgus\origin\DGUSScreenHandler.cpp:69:10: error: 'filelist' was not declared in this scope
     if (!filelist.seek(file_to_print)) return;
          ^~~~~~~~
Marlin\src\lcd\extui\lib\dgus\origin\DGUSScreenHandler.cpp:69:10: note: suggested alternative: 'filepos_t'
     if (!filelist.seek(file_to_print)) return;
          ^~~~~~~~
          filepos_t
compilation terminated due to -fmax-errors=5.
*** [.pio\build\STM32F103RET6_creality\src\src\lcd\extui\lib\dgus\origin\DGUSScreenHandler.cpp.o] Error 1
====================================================== [FAILED] Took 8.22 seconds ======================================================

Environment             Status    Duration
----------------------  --------  ------------
STM32F103RET6_creality  FAILED    00:00:08.222
================================================= 1 failed, 0 succeeded in 00:00:08.222 =================================================

@Majestix1970
Copy link
Author

Sorry ellensp! My mistake
I did overlook you second correction....
After following your suggestion I have now the same last error regarding'MKSLCD_SCREEN_PAUSE'

Now I can look into this.

Thanks again

@Majestix1970
Copy link
Author

I did the following.... Now it compiles successfully! Is that a valid fix?
in DGUSScreenHandler.cpp
I replaced line 86
GotoScreen(MKSLCD_SCREEN_PAUSE);
with
GotoScreen(DGUSLCD_SCREEN_POPUP);

Where can I find information on how this screen handling/setup is structured?
Where should MKSLCD_SCREEN_PAUSE definded and implemented?

Thanks for your help

@Majestix1970
Copy link
Author

Majestix1970 commented Mar 7, 2021

Also it looks like the macro defind in pgmspace.h:29:59:
#define sprintf_P(s, f, ...) sprintf((s), (f), VA_ARGS)
thoughts a warning now: too many arguments for format [-Wformat-extra-args]
and refers to your suggested change in DGUSScreenHandler.cpp:564:13:
note: in expansion of macro 'sprintf_P'
sprintf_P(buf, PSTR("M303 E-1 C5 S70 U1"), ExtUI::heater_t::BED);

Any advice?
Thank you

here the warning :

Log Output
In file included from C:\Users\eiker\.platformio\packages\framework-arduinoststm32-maple\STM32F1\cores\maple/WString.h:29:0,
                 from C:\Users\eiker\.platformio\packages\framework-arduinoststm32-maple\STM32F1\cores\maple/wirish.h:47,
Compiling .pio\build\STM32F103RET6_creality\src\src\lcd\marlinui.cpp.o
                 from C:\Users\eiker\.platformio\packages\framework-arduinoststm32-maple\STM32F1\cores\maple/Arduino.h:30,
                 from c:\users\eiker\desktop\marlin-bugfix-2.0.x\marlin\src\hal\shared\marduino.h:36,
                 from Marlin\src\lcd\extui\lib\dgus\../../../../inc/../HAL/./STM32F1/HAL.h:32,
                 from Marlin\src\lcd\extui\lib\dgus\../../../../inc/../HAL/HAL.h:30,
                 from Marlin\src\lcd\extui\lib\dgus\../../../../inc/MarlinConfig.h:31,
                 from Marlin\src\lcd\extui\lib\dgus\../../ui_api.h:45,
                 from Marlin\src\lcd\extui\lib\dgus\DGUSScreenHandler.h:30,
                 from Marlin\src\lcd\extui\lib\dgus\DGUSScreenHandler.cpp:27:
Marlin\src\lcd\extui\lib\dgus\DGUSScreenHandler.cpp: In static member function 'static void DGUSScreenHandler::HandlePIDAutotune(DGUS_VP_Variable&, void*)':
C:\Users\eiker\.platformio\packages\framework-arduinoststm32-maple\STM32F1\cores\maple/avr/pgmspace.h:29:59: warning: too many arguments for format [-Wformat-extra-args]
 #define sprintf_P(s, f, ...) sprintf((s), (f), __VA_ARGS__)
                                                           ^
Marlin\src\lcd\extui\lib\dgus\DGUSScreenHandler.cpp:564:13: note: in expansion of macro 'sprintf_P'
             sprintf_P(buf, PSTR("M303 E-1 C5 S70 U1"), ExtUI::heater_t::BED);
             ^~~~~~~~~
Compiling .pio\build\STM32F103RET6_creality\src\src\libs\BL24CXX.cpp.o

@Majestix1970
Copy link
Author

sorry for the type... "throws" not "thoughts" ;-)

@Majestix1970
Copy link
Author

sprintf is expacting a parameter e.g %d in the format string. Thats why it throws this warning...
Would it be correct to replace your suggestion in DGUSScreenHandler.cpp line 564
sprintf_P(buf, PSTR("M303 E-1 C5 S70 U1"), ExtUI::heater_t::BED);
with
sprintf_P(buf, PSTR("M303 E%d C5 S70 U1"), ExtUI::heater_t::BED);

If I do so the compiler is happy and no warnings any more.

@Majestix1970
Copy link
Author

Majestix1970 commented Mar 9, 2021

Hi, any idea what this could be.....
showed up after setting Extruders =2 => after fixing some other missing #defines this error showed up which I am not deep enought into the code (yet)....
Can you help?

Log Output
Compiling .pio\build\BIGTREE_SKR_PRO\src\src\module\motion.cpp.o
Compiling .pio\build\BIGTREE_SKR_PRO\src\src\module\planner.cpp.o
Compiling .pio\build\BIGTREE_SKR_PRO\src\src\module\planner_bezier.cpp.o
Compiling .pio\build\BIGTREE_SKR_PRO\src\src\module\probe.cpp.o
Marlin\src\lcd\extui\lib\dgus\origin\DGUSDisplayDef.cpp:219:75: error: 'DGUSLCD_SendFloatAsLongValueToDisplay' was not declared in this scope
  219 |     VPHELPER(VP_T_E1_Is, &thermalManager.temp_hotend[1].celsius, nullptr, DGUSLCD_SendFloatAsLongValueToDisplay<1>),
      |                                                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Marlin\src\lcd\extui\lib\dgus\origin\DGUSDisplayDef.cpp:153:64: note: in definition of macro 'VPHELPER'
  153 |   .set_by_display_handler = RXFPTR, .send_to_display_handler = TXFPTR }
      |                                                                ^~~~~~
Marlin\src\lcd\extui\lib\dgus\origin\DGUSDisplayDef.cpp:153:71: error: expected primary-expression before '}' token
  153 |   .set_by_display_handler = RXFPTR, .send_to_display_handler = TXFPTR }
      |                                                                       ^
Marlin\src\lcd\extui\lib\dgus\origin\DGUSDisplayDef.cpp:219:5: note: in expansion of macro 'VPHELPER'
  219 |     VPHELPER(VP_T_E1_Is, &thermalManager.temp_hotend[1].celsius, nullptr, DGUSLCD_SendFloatAsLongValueToDisplay<1>),
      |     ^~~~~~~~
*** [.pio\build\BIGTREE_SKR_PRO\src\src\lcd\extui\lib\dgus\origin\DGUSDisplayDef.cpp.o] Error 1
============================================================= [FAILED] Took 11.47 seconds =============================================================

@Majestix1970
Copy link
Author

Majestix1970 commented Mar 9, 2021

Hm..... just figured out that the whole definition of the funktion DGUSLCD_SendFloatAsLongValueToDisplay is missing.
after adding the code below to "lcd/extui/lib/dgus/DGUSDisplay.h" it compiles.....
I wounder if the DGUS lib corrently included in the nightly build is complete at all.
If I compare it with

[https://gitlab.d-net.ovh/dusakus/marlin-ferk/-/blob/5f27f7de47191c5cd2a6f4c2f0b65748ef13c268/Marlin/src/lcd/extensible_ui/lib/dgus/DGUSDisplay.h] it looks not complete to me. Any idea whats wrong here?

/// Send a float value to the display.
  /// Display will get a 4-byte integer scaled to the number of digits:
  /// Tell the display the number of digits and it cheats by displaying a dot between...
  template<unsigned int decimals>
  static void DGUSLCD_SendFloatAsLongValueToDisplay(DGUS_VP_Variable &var) {
    if (var.memadr) {
      float f = *(float *)var.memadr;
      f *= cpow(10, decimals);
      union { long l; char lb[4]; } endian;

      char tmp[4];
      endian.l = f;
      tmp[0] = endian.lb[3];
      tmp[1] = endian.lb[2];
      tmp[2] = endian.lb[1];
      tmp[3] = endian.lb[0];
      dgusdisplay.WriteVariable(var.VP, tmp, 4);
    }
  }

@Majestix1970
Copy link
Author

just a short update.... did compile, but after flashing firmware, the display remains black.....
need to dig further....

any help is more than welcome...

@Majestix1970
Copy link
Author

Hi out there....
can someone guide me in order to understand how displays are added into Marlin. I have no detailed knowledge about how this is done in Marlin 2.0
I currently try reverse engineering on the original Ender-6 how the Creality Firmware communicates with the DGUS screen and then to write a working DGUS original display driver for Marlin 2.0.
But I need help with the Marlin code.
Thank you.

@vipertech17
Copy link

tried to compile firmware for ender 6 tonight and still fails

@thinkyhead
Copy link
Member

Sorry, we are needing fixes from @makerbase-mks and maybe @solawc …. The ExtUI code for DGUS displays was never very stable to begin with, and it was "approved" by the submitters apparently before really being tested.

@msedlak77
Copy link

Is there config files available for the 12864 LCD Display (Ender 3 screen) instead. Or is it easy to change it in the current files and will it then compile?

@ellensp
Copy link
Contributor

ellensp commented May 2, 2021

@msedlak77 In theory all you need to do that is disable DGUS_LCD_UI_ORIGIN and enable the new type of screen CR10_STOCKDISPLAY

@solawc
Copy link
Contributor

solawc commented May 5, 2021

Sorry, we are needing fixes from @makerbase-mks and maybe @solawc …. The ExtUI code for DGUS displays was never very stable to begin with, and it was "approved" by the submitters apparently before really being tested.

Hi, I'm sorry for the problem. Colleagues, I also have doubts. If dgus is turned DGUS_LCD_UI_MKS, the compilation error path should not appear in /dgus/origin/dgusscreenhandler.cpp, but should be in /dgus/mks/dgusscreenhandler.cpp, because it has been separated and independent. @Majestix1970

@wlam02
Copy link

wlam02 commented Jun 10, 2021

Any traction on this issue? still can't compile Marlin using Ender6 config. Thanks,

@Majestix1970
Copy link
Author

no unfortunately not.... I> started to dig into this issue and was sofar able to understand and already change the screen configuration of the DGUS II Ender6 display. What needs to be done now is to understand how the Marlin screen handler is programmed (I did not do this before...) Maybe someone could help me explain how to programm your own screen handler in Marlin. The DGUS II DIsplay ist completely different in working as all the other displays....

Any help is appreceated! I do not have to time currently to learn it by my self from scratch.

Thanks

@sparksplur
Copy link

Has anyone been able to actually flash to the ender 6? i can compile the bin but every time try to flash it just stays on loading screen...

@kudagaci
Copy link

kudagaci commented Jul 7, 2021

I tried to cheat by changing the mkslcd_screen_pause with a proper one from DGUSDisplayDef.h (DGUSLCD_SCREEN_WAITING to be exact) just to make it compile at least and work until i hit the pause in screen. It compiled. But it just stucks during flashing at the opening screen with the loading bar at %0.

With the latest config file, the Marlin tries to use DGUS lcd in the extui folder but the problem is, as stated above, there is no screen defined for pause. But i've no idea why it doesn't flash even though another screen is set to be pop up when pressed pause.

@sassysander
Copy link

Same issue here. tried both the regular and bugfix versions and get the following error:

In file included from C:\Users\ssass.platformio\packages\framework-arduinoststm32-maple\STM32F1\cores\maple/WString.h:29:0,
from C:\Users\ssass.platformio\packages\framework-arduinoststm32-maple\STM32F1\cores\maple/wirish.h:47,
from C:\Users\ssass.platformio\packages\framework-arduinoststm32-maple\STM32F1\cores\maple/Arduino.h:30,
from d:\ender_6\marlin-2.0.x\marlin\src\hal\shared\marduino.h:36,
from d:\ender_6\marlin-2.0.x\marlin\src\hal\stm32f1\hal.h:32,
from d:\ender_6\marlin-2.0.x\marlin\src\hal\hal.h:30,
from Marlin\src\lcd\extui\dgus../../../inc/MarlinConfig.h:31,
from Marlin\src\lcd\extui\dgus../ui_api.h:45,
from Marlin\src\lcd\extui\dgus\DGUSScreenHandler.h:30,
from Marlin\src\lcd\extui\dgus\DGUSScreenHandler.cpp:27:
Marlin\src\lcd\extui\dgus\DGUSScreenHandler.cpp: In static member function 'static void DGUSScreenHandler::HandlePIDAutotune(DGUS_VP_Variable&, void*)':
C:\Users\ssass.platformio\packages\framework-arduinoststm32-maple\STM32F1\cores\maple/avr/pgmspace.h:29:59: error: expected primary-expression before ')' token
#define sprintf_P(s, f, ...) sprintf((s), (f), VA_ARGS)
^
Marlin\src\lcd\extui\dgus\DGUSScreenHandler.cpp:562:13: note: in expansion of macro 'sprintf_P'
sprintf_P(buf, PSTR("M303 E-1 C5 S70 U1"));
^~~~~~~~~
Marlin\src\lcd\extui\dgus\origin\DGUSScreenHandler.cpp: In static member function 'static void DGUSScreenHandler::DGUSLCD_SD_ResumePauseAbort(DGUS_VP_Variable&, void*)':
Marlin\src\lcd\extui\dgus\origin\DGUSScreenHandler.cpp:88:20: error: 'MKSLCD_SCREEN_PAUSE' was not declared in this scope
GotoScreen(MKSLCD_SCREEN_PAUSE);
^~~~~~~~~~~~~~~~~~~
Marlin\src\lcd\extui\dgus\origin\DGUSScreenHandler.cpp:88:20: note: suggested alternative: 'DGUSLCD_SCREEN_UNUSED'
^~~~~~~~~~~~~~~~~~~
DGUSLCD_SCREEN_UNUSED
*** [.pio\build\STM32F103RET6_creality_maple\src\src\lcd\extui\dgus\DGUSScreenHandler.cpp.o] Error 1
*** [.pio\build\STM32F103RET6_creality_maple\src\src\lcd\extui\dgus\origin\DGUSScreenHandler.cpp.o] Error 1

@ellensp
Copy link
Contributor

ellensp commented Jul 31, 2021

After PR #22464 was added to fix this LCD type on the ender 5 plus
The Ender 6 example config also compiles when using building env STM32F103RET6_creality on bugfix.
But not with the older soon to be removed anyways STM32F103RET6_creality_maple

@ellensp
Copy link
Contributor

ellensp commented Jul 31, 2021

If you really want to use te maple env, apply this diff

diff --git a/Marlin/src/lcd/extui/dgus/DGUSScreenHandler.cpp b/Marlin/src/lcd/extui/dgus/DGUSScreenHandler.cpp
index 57ecc4bb65..5b91b7a880 100644
--- a/Marlin/src/lcd/extui/dgus/DGUSScreenHandler.cpp
+++ b/Marlin/src/lcd/extui/dgus/DGUSScreenHandler.cpp
@@ -559,7 +559,7 @@ void DGUSScreenHandler::HandleStepPerMMExtruderChanged(DGUS_VP_Variable &var, vo
         #endif
         #if ENABLED(PIDTEMPBED)
           case VP_PID_AUTOTUNE_BED:
-            sprintf_P(buf, PSTR("M303 E-1 C5 S70 U1"));
+            sprintf_P(buf, PSTR("M303 E%d C5 S70 U1"),-1);
             break;
         #endif
     }

@ellensp
Copy link
Contributor

ellensp commented Jul 31, 2021

@thinkyhead do we want to patch for maple env or should we just start removing maple env's as they fail?

@thinkyhead
Copy link
Member

Are you saying that Maple platforms are still being updated by "Maple, Inc." and breaking our builds?

@ellensp
Copy link
Contributor

ellensp commented Jul 31, 2021

@thinkyhead no, that there is a bug in maple env. that marlin triggers In this case sprintf_P without a variable will not compile
You can get around it, but is it worth it? or should we start removing maple envs

@thinkyhead
Copy link
Member

Are we confident that STM32 now has everything covered and that there are no boards or situations that need Maple to work best?

@ellensp
Copy link
Contributor

ellensp commented Jul 31, 2021

not fully for all boards, and I don't recommend removing all maple in one go at all. For now I am just talking about potentially removing maple build option from the pins.h for this one board.

@thinkyhead
Copy link
Member

It's fine if all sprintf(a, "b") instances are replaced with strcpy(a, "b") as that is more correct, and sprintf should really only be used when there are substitution parameters.

@Majestix1970
Copy link
Author

Hi all!
I was quite inactive the last weeks due to too much work.....

Can someone of you explain/tell me please where in the Marlin code / files I find the source code to map the DGUS screen Id and variable IDs to the normal Marlin commands.

so far I maneged to change and compile the DGUS original Ender 6 screens. Now I need to understand how the marlin code die read/send DGUS screen command to from/to the display. If I understood that, I could provide a complete tutorial to change/udapt and compile the DGSU screen for the Ender6 and provide a correct Marlin display driver.

Thanks

@sassysander
Copy link

sassysander commented Aug 9, 2021 via email

@ellensp
Copy link
Contributor

ellensp commented Aug 9, 2021

@sassysander you need to use current bugfix or current 2.0.x (from today) and you probably should delete your Marlin/.pio directory
It builds fine on both build environments and both versions of marlin using these config files
https://github.com/MarlinFirmware/Configurations/tree/bugfix-2.0.x/config/examples/Creality/Ender-6

@sassysander
Copy link

@ellensp would you perhaps be available to help me debug this perhaps? I'd be happy to make a donation, or buy you a coffee?

@ellensp
Copy link
Contributor

ellensp commented Aug 9, 2021

@sassysander come to the discord https://discord.gg/n5NJ59y and post in general "Looking for ellensp" ill start a DM with you. But be quick its really late here

@sassysander
Copy link

@ellensp same here, I'm also about to call it a night! Can I propose a different approach perhaps? I have a document prepared with some questions etc. illustrated with a few videos, can I forward that to you so you can have a look? Perhaps email is better suited for this? FYI, I can be reached at github(at)sassiness(dot)nl.

@ellensp
Copy link
Contributor

ellensp commented Aug 9, 2021

Will think about it tomorrow then

@github-actions
Copy link

github-actions bot commented Oct 9, 2021

This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.

@github-actions github-actions bot locked and limited conversation to collaborators Oct 9, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests