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

[BUG] Compiling error: 'thermalManager' was not declared in this scope #24254

Closed
kpter opened this issue May 27, 2022 · 3 comments
Closed

[BUG] Compiling error: 'thermalManager' was not declared in this scope #24254

kpter opened this issue May 27, 2022 · 3 comments

Comments

@kpter
Copy link
Contributor

kpter commented May 27, 2022

Did you test the latest bugfix-2.0.x code?

Yes, and the problem still exists.

Bug Description

Error while compiling latest bugfix-2.0.x.
In Marlin-2.0.9.3 - there are no compile errors.
configs_and_Diff_last.zip

Version of Marlin Firmware

latest bugfix-2.0.x code

Printer model

CNC

Electronics

BTT SKR 1.3

Additional information & file uploads

configs_and_Diff_last.zip

> Executing task in folder Marlin-bugfix-2.0.9.x: C:\Users\Admin\.platformio\penv\Scripts\platformio.exe run <

Processing LPC1768 (board: nxp_lpc1768; platform: https://github.com/p3p/pio-nxplpc-arduino-lpc176x/archive/0.1.3.zno)
------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/nxplpc-arduino-lpc176x/nxp_lpc1768.html
PLATFORM: NXP Arduino LPC176x (0.1.3) > NXP LPC1768
HARDWARE: LPC1768 100MHz, 31.97KB RAM, 464KB Flash
DEBUG: Current (cmsis-dap) On-board (cmsis-dap) External (blackmagic, jlink)
PACKAGES:
 - framework-arduino-lpc176x @ 0.2.9
 - toolchain-gccarmnoneeabi @ 1.100301.220327 (10.3.1)
Converting Marlin.ino
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ off, Compatibility ~ strict
Found 3 compatible libraries
Scanning dependencies...
Dependency Graph
|-- Servo @ 1.0.0
|-- TMCStepper @ 0.7.3
|-- U8glib-HAL @ 0.5.2
Building in release mode
Compiling .pio\build\LPC1768\src\src\HAL\LPC1768\HAL.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\LPC1768\HAL_SPI.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\LPC1768\MarlinSerial.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\LPC1768\MinSerial.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\LPC1768\eeprom_flash.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\LPC1768\eeprom_sdcard.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\LPC1768\eeprom_wired.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\LPC1768\fast_pwm.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\LPC1768\include\digipot_mcp4451_I2C_routines.c.o
Compiling .pio\build\LPC1768\src\src\HAL\LPC1768\include\i2c_util.c.o
Compiling .pio\build\LPC1768\src\src\HAL\LPC1768\main.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\LPC1768\tft\tft_spi.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\LPC1768\tft\xpt2046.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\LPC1768\timers.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\LPC1768\u8g\LCD_I2C_routines.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\LPC1768\u8g\LCD_pin_routines.c.o
Compiling .pio\build\LPC1768\src\src\HAL\LPC1768\u8g\u8g_com_HAL_LPC1768_hw_spi.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\LPC1768\u8g\u8g_com_HAL_LPC1768_ssd_hw_i2c.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\LPC1768\u8g\u8g_com_HAL_LPC1768_st7920_hw_spi.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\LPC1768\u8g\u8g_com_HAL_LPC1768_st7920_sw_spi.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\LPC1768\u8g\u8g_com_HAL_LPC1768_sw_spi.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\LPC1768\usb_serial.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\shared\Delay.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\shared\HAL.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\shared\MinSerial.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\shared\backtrace\backtrace.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\shared\backtrace\unwarm.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\shared\backtrace\unwarm_arm.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\shared\backtrace\unwarm_thumb.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\shared\backtrace\unwarmbytab.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\shared\backtrace\unwarmmem.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\shared\backtrace\unwinder.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\shared\backtrace\unwmemaccess.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\shared\eeprom_api.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\shared\esp_wifi.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\shared\servo.cpp.o
Compiling .pio\build\LPC1768\src\src\MarlinCore.cpp.o
Compiling .pio\build\LPC1768\src\src\core\serial.cpp.o
Compiling .pio\build\LPC1768\src\src\core\utility.cpp.o
Compiling .pio\build\LPC1768\src\src\feature\backlash.cpp.o
Compiling .pio\build\LPC1768\src\src\feature\bedlevel\abl\bbl.cpp.o
Compiling .pio\build\LPC1768\src\src\feature\bedlevel\bedlevel.cpp.o
Compiling .pio\build\LPC1768\src\src\feature\controllerfan.cpp.o
Compiling .pio\build\LPC1768\src\src\feature\e_parser.cpp.o
Compiling .pio\build\LPC1768\src\src\feature\repeat.cpp.o
Compiling .pio\build\LPC1768\src\src\feature\spindle_laser.cpp.o
Compiling .pio\build\LPC1768\src\src\feature\tmc_util.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\bedlevel\G42.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\bedlevel\M420.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\bedlevel\abl\G29.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\bedlevel\abl\M421.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\calibrate\G28.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\calibrate\M425.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\config\M200-M205.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\config\M220.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\config\M309.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\config\M540.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\config\M92.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\control\M10-M11.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\control\M108_M112_M410.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\control\M111.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\control\M120_M121.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\control\M17_M18_M84.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\control\M211.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\control\M3-M5.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\control\M400.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\control\M80_M81.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\control\M85.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\control\M993_M994.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\control\M997.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\control\M999.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\control\T.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\eeprom\M500-M504.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\feature\digipot\M907-M910.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\feature\macro\M810-M819.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\feature\pause\G60.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\feature\pause\G61.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\feature\trinamic\M122.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\feature\trinamic\M569.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\feature\trinamic\M906.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\feature\trinamic\M911-M914.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\feature\trinamic\M919.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\gcode.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\gcode_d.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\geometry\G17-G19.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\geometry\G53-G59.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\geometry\G92.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\geometry\M206_M428.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\host\M110.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\host\M113.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\host\M114.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\host\M115.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\host\M118.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\host\M119.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\host\M154.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\lcd\M0_M1.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\lcd\M117.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\lcd\M145.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\lcd\M300.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\motion\G0_G1.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\motion\G2_G3.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\motion\G4.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\motion\G5.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\motion\G80.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\parser.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\probe\G30.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\probe\G38.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\probe\M401_M402.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\probe\M851.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\queue.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\sd\M1001.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\sd\M20.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\sd\M21_M22.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\sd\M23.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\sd\M24_M25.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\sd\M26.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\sd\M27.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\sd\M28_M29.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\sd\M30.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\sd\M32.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\sd\M33.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\sd\M34.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\sd\M524.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\sd\M808.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\sd\M928.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\stats\M31.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\stats\M75-M78.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\temp\M105.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\temp\M106_M107.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\temp\M140_M190.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\temp\M141_M191.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\temp\M303.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\units\G20_G21.cpp.o
Compiling .pio\build\LPC1768\src\src\inc\Warnings.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\dogm\lcdprint_u8g.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\dogm\marlinui_DOGM.cpp.o
Marlin\src\inc\Warnings.cpp:79:6: warning: #warning "Note: Auto-assigned X2 STEP/DIR/ENABLE_PINs to unused En_STEP/fine NO_AUTO_ASSIGN_WARNING to suppress this warning.)" [-Wcpp]
   79 |     #warning "Note: Auto-assigned X2 STEP/DIR/ENABLE_PINs to unused En_STEP/DIR/ENABLE_PINs. (Define NO_AUT
suppress this warning.)"
      |      ^~~~~~~
Marlin\src\inc\Warnings.cpp:91:6: warning: #warning "Note: Auto-assigned X2_CS_PIN to an unused En_CS_PIN. (Define NG to suppress this warning.)" [-Wcpp]
   91 |     #warning "Note: Auto-assigned X2_CS_PIN to an unused En_CS_PIN. (Define NO_AUTO_ASSIGN_WARNING to suppr
      |      ^~~~~~~
Marlin\src\inc\Warnings.cpp:137:6: warning: #warning "Note: Auto-assigned Y2 STEP/DIR/ENABLE_PINs to unused En_STEPefine NO_AUTO_ASSIGN_WARNING to suppress this warning.)" [-Wcpp]
  137 |     #warning "Note: Auto-assigned Y2 STEP/DIR/ENABLE_PINs to unused En_STEP/DIR/ENABLE_PINs. (Define NO_AUT
suppress this warning.)"
      |      ^~~~~~~
Marlin\src\inc\Warnings.cpp:149:6: warning: #warning "Note: Auto-assigned Y2_CS_PIN to an unused En_CS_PIN. (DefineING to suppress this warning.)" [-Wcpp]
  149 |     #warning "Note: Auto-assigned Y2_CS_PIN to an unused En_CS_PIN. (Define NO_AUTO_ASSIGN_WARNING to suppr
      |      ^~~~~~~
Marlin\src\inc\Warnings.cpp:728:6: warning: #warning "Motherboard DIAG jumpers must be removed when SENSORLESS_HOMIine DIAG_JUMPERS_REMOVED to suppress this warning.)" [-Wcpp]
  728 |     #warning "Motherboard DIAG jumpers must be removed when SENSORLESS_HOMING is disabled. (Define DIAG_JUMress this warning.)"
      |      ^~~~~~~
Compiling .pio\build\LPC1768\src\src\lcd\dogm\status_screen_DOGM.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\dogm\status_screen_lite_ST7920.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\dogm\u8g_dev_ssd1306_sh1106_128x64_I2C.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\dogm\u8g_dev_ssd1309_12864.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\dogm\u8g_dev_st7565_64128n_HAL.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\dogm\u8g_dev_st7920_128x64_HAL.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\dogm\u8g_dev_tft_upscale_from_128x64.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\dogm\u8g_dev_uc1701_mini12864_HAL.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\dogm\u8g_fontutf8.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\dogm\ultralcd_st7920_u8glib_rrd_AVR.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\extui\ui_api.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\fontutils.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\lcdprint.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\marlinui.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\menu\menu.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\menu\menu_advanced.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\menu\menu_backlash.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\menu\menu_configuration.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\menu\menu_game.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\menu\menu_main.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\menu\menu_media.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\menu\menu_mixer.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\menu\menu_motion.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\menu\menu_probe_offset.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\menu\menu_spindle_laser.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\menu\menu_tmc.cpp.o
Marlin\src\lcd\menu\menu_motion.cpp: In function 'void _goto_manual_move(const_float_t)':
Marlin\src\lcd\menu\menu_motion.cpp:169:3: error: 'thermalManager' was not declared in this scope
  169 |   thermalManager.set_menu_cold_override(true);
      |   ^~~~~~~~~~~~~~
Compiling .pio\build\LPC1768\src\src\lcd\menu\menu_tune.cpp.o
*** [.pio\build\LPC1768\src\src\lcd\menu\menu_motion.cpp.o] Error 1
==================================================== [FAILED] Took 168.60 seconds =================================

Environment    Status    Duration
-------------  --------  ------------
LPC1768        FAILED    00:02:48.600
================================================ 1 failed, 0 succeeded in 00:02:48.600 ============================```
@ellensp
Copy link
Contributor

ellensp commented May 27, 2022

A quick fix is In Marlin/src/lcd/menu/menu_motion.cpp

Replace

#if ENABLED(PREVENT_COLD_EXTRUSION)
  #include "../../module/temperature.h"
#endif

With

#include "../../module/temperature.h"

@ellensp
Copy link
Contributor

ellensp commented May 27, 2022

Created a PR to fix this.

@ellensp ellensp closed this as completed May 27, 2022
@github-actions
Copy link

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 Jul 27, 2022
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

2 participants