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

mount sdcard early for POWER_LOSS_RECOVERY #27177

Merged

Conversation

ellensp
Copy link
Contributor

@ellensp ellensp commented Jun 14, 2024

Description

It was noticed in the simulator that enabling POWER_LOSS_RECOVERY caused it to crash #26541
An exception is generated on int8_t fatType() const { return fatType_; }
Examining the vol structure shows it has not yet been populated, so attempting to read fatType_ causes an exception.

My solution is to mount the SDCARD earlier, there is already code for this for SDCARD_EEPROM_EMULATION
I updated the test to now also look for POWER_LOSS_RECOVERY to mount the sdcard early.

Requirements

POWER_LOSS_RECOVERY

Benefits

Simulator doesn't crash, and I presume POWER_LOSS_RECOVERY has a better chance of working as it should

Related Issues

  • [BUG] Simulator exits/crashes on Win10x64 with POWER_LOSS_RECOVERY #26541
  • @ellensp ellensp changed the title moust sdcard early for POWER_LOSS_RECOVERY mount sdcard early for POWER_LOSS_RECOVERY Jun 14, 2024
    @thisiskeithb thisiskeithb linked an issue Jun 14, 2024 that may be closed by this pull request
    1 task
    @thisiskeithb
    Copy link
    Member

    I can confirm that this fixes crashing on macOS Monterey 12.7.5 & Windows 10 x64 (22H2 / OS Build 19045.4412).

    @thisiskeithb thisiskeithb added the T: Development Makefiles, PlatformIO, Python scripts, etc. label Jun 14, 2024
    @thinkyhead thinkyhead merged commit 7bc6261 into MarlinFirmware:bugfix-2.1.x Jun 16, 2024
    62 checks passed
    @ellensp ellensp deleted the fis-POWER_LOSS_RECOVERY-crash branch June 16, 2024 01:42
    melinerunen added a commit to melinerunen/Marlin-ender3 that referenced this pull request Jun 25, 2024
    ….1.2.1
    
    * '2.1.2.1' of github.com:melinerunen/Marlin-ender3: (655 commits)
      [cron] Bump distribution date (2024-06-22)
      🔧 Warning for ZV Shaping on CoreQZ (MarlinFirmware#27200)
      [cron] Bump distribution date (2024-06-20)
      🔨 Fatal error for wrong GCC on macOS Native Sim
      [cron] Bump distribution date (2024-06-17)
      🔧 Nonlinear Extrusion optional Adaptive Smoothing (MarlinFirmware#27175)
      ♻️ DISABLE_ENCODER => NO_BACK_MENU_ITEM (MarlinFirmware#27180)
      🐛 Mount media early for POWER_LOSS_RECOVERY (MarlinFirmware#27177)
      [cron] Bump distribution date (2024-06-16)
      🐛 Fix homing when FT Motion exists (MarlinFirmware#27179)
      🧑‍💻 Adjust pulse_phase_isr code guards (MarlinFirmware#27112)
      ⚡️ Optimize LPC176x set_pwm_duty (MarlinFirmware#27178)
      [cron] Bump distribution date (2024-06-15)
      🔨 Build scripts cleanup (MarlinFirmware#27157)
      [cron] Bump distribution date (2024-06-14)
      🐛  Fix step oversampling with NONLINEAR_EXTRUSION (MarlinFirmware#27171)
      [cron] Bump distribution date (2024-06-13)
      🚸 AnyCubic Vyper LCD improvements (MarlinFirmware#27158)
      [cron] Bump distribution date (2024-06-12)
      🔨 Rename AnyCubic Vyper binary (MarlinFirmware#27167)
      ...
    
    # Conflicts:
    #	.editorconfig
    #	.github/ISSUE_TEMPLATE/bug_report.yml
    #	.github/ISSUE_TEMPLATE/feature_request.yml
    #	.github/workflows/bump-date.yml
    #	.github/workflows/check-pr.yml
    #	.github/workflows/ci-build-tests.yml
    #	.github/workflows/clean-closed.yml
    #	.github/workflows/close-stale.yml
    #	.github/workflows/lock-closed.yml
    #	Makefile
    #	Marlin/Configuration.h
    #	Marlin/Configuration_adv.h
    #	Marlin/Marlin.ino
    #	Marlin/Version.h
    #	Marlin/src/HAL/AVR/HAL.h
    #	Marlin/src/HAL/AVR/fastio/fastio_1280.h
    #	Marlin/src/HAL/DUE/HAL_SPI.cpp
    #	Marlin/src/HAL/DUE/inc/SanityCheck.h
    #	Marlin/src/HAL/DUE/usb/osc.h
    #	Marlin/src/HAL/ESP32/u8g_esp32_spi.cpp
    #	Marlin/src/HAL/LINUX/spi_pins.h
    #	Marlin/src/HAL/LPC1768/HAL.cpp
    #	Marlin/src/HAL/LPC1768/HAL.h
    #	Marlin/src/HAL/LPC1768/eeprom_sdcard.cpp
    #	Marlin/src/HAL/LPC1768/spi_pins.h
    #	Marlin/src/HAL/LPC1768/tft/tft_spi.cpp
    #	Marlin/src/HAL/LPC1768/tft/xpt2046.h
    #	Marlin/src/HAL/LPC1768/u8g/u8g_com_HAL_LPC1768_sw_spi.cpp
    #	Marlin/src/HAL/NATIVE_SIM/pinsDebug.cpp
    #	Marlin/src/HAL/NATIVE_SIM/spi_pins.h
    #	Marlin/src/HAL/NATIVE_SIM/tft/xpt2046.h
    #	Marlin/src/HAL/NATIVE_SIM/u8g/u8g_com_sw_spi.cpp
    #	Marlin/src/HAL/SAMD21/u8g/u8g_com_HAL_samd21_shared_hw_spi.cpp
    #	Marlin/src/HAL/STM32/HAL.h
    #	Marlin/src/HAL/STM32/MinSerial.cpp
    #	Marlin/src/HAL/STM32/inc/SanityCheck.h
    #	Marlin/src/HAL/STM32/msc_sd.cpp
    #	Marlin/src/HAL/STM32/tft/tft_fsmc.cpp
    #	Marlin/src/HAL/STM32/tft/tft_fsmc.h
    #	Marlin/src/HAL/STM32/tft/tft_spi.cpp
    #	Marlin/src/HAL/STM32/tft/xpt2046.h
    #	Marlin/src/HAL/STM32F1/HAL.cpp
    #	Marlin/src/HAL/STM32F1/HAL.h
    #	Marlin/src/HAL/STM32F1/tft/xpt2046.h
    #	Marlin/src/HAL/STM32F1/timers.h
    #	Marlin/src/HAL/shared/Delay.cpp
    #	Marlin/src/MarlinCore.cpp
    #	Marlin/src/core/boards.h
    #	Marlin/src/core/debug_section.h
    #	Marlin/src/core/macros.h
    #	Marlin/src/core/mstring.h
    #	Marlin/src/core/serial.cpp
    #	Marlin/src/core/serial.h
    #	Marlin/src/core/types.h
    #	Marlin/src/feature/backlash.cpp
    #	Marlin/src/feature/backlash.h
    #	Marlin/src/feature/bedlevel/bdl/bdl.cpp
    #	Marlin/src/feature/bedlevel/ubl/ubl_G29.cpp
    #	Marlin/src/feature/controllerfan.cpp
    #	Marlin/src/feature/encoder_i2c.cpp
    #	Marlin/src/feature/host_actions.cpp
    #	Marlin/src/feature/hotend_idle.h
    #	Marlin/src/feature/max7219.cpp
    #	Marlin/src/feature/mixing.cpp
    #	Marlin/src/feature/mmu/mmu2.cpp
    #	Marlin/src/feature/mmu/mmu2.h
    #	Marlin/src/feature/pause.cpp
    #	Marlin/src/feature/power.h
    #	Marlin/src/feature/powerloss.cpp
    #	Marlin/src/feature/runout.cpp
    #	Marlin/src/feature/runout.h
    #	Marlin/src/feature/stepper_driver_safety.cpp
    #	Marlin/src/feature/tmc_util.h
    #	Marlin/src/gcode/bedlevel/G35.cpp
    #	Marlin/src/gcode/bedlevel/abl/G29.cpp
    #	Marlin/src/gcode/bedlevel/mbl/G29.cpp
    #	Marlin/src/gcode/bedlevel/ubl/M421.cpp
    #	Marlin/src/gcode/calibrate/G28.cpp
    #	Marlin/src/gcode/calibrate/G33.cpp
    #	Marlin/src/gcode/calibrate/M48.cpp
    #	Marlin/src/gcode/calibrate/M665.cpp
    #	Marlin/src/gcode/config/M200-M205.cpp
    #	Marlin/src/gcode/config/M302.cpp
    #	Marlin/src/gcode/config/M92.cpp
    #	Marlin/src/gcode/control/M111.cpp
    #	Marlin/src/gcode/control/M997.cpp
    #	Marlin/src/gcode/feature/advance/M900.cpp
    #	Marlin/src/gcode/feature/ft_motion/M493.cpp
    #	Marlin/src/gcode/feature/pause/G61.cpp
    #	Marlin/src/gcode/feature/powerloss/M1000.cpp
    #	Marlin/src/gcode/feature/trinamic/M569.cpp
    #	Marlin/src/gcode/gcode.cpp
    #	Marlin/src/gcode/gcode.h
    #	Marlin/src/gcode/host/M114.cpp
    #	Marlin/src/gcode/host/M115.cpp
    #	Marlin/src/gcode/lcd/M0_M1.cpp
    #	Marlin/src/gcode/probe/G30.cpp
    #	Marlin/src/gcode/queue.cpp
    #	Marlin/src/gcode/queue.h
    #	Marlin/src/gcode/stats/M31.cpp
    #	Marlin/src/gcode/stats/M75-M78.cpp
    #	Marlin/src/gcode/temp/M303.cpp
    #	Marlin/src/gcode/temp/M306.cpp
    #	Marlin/src/gcode/temp/M86_M87.cpp
    #	Marlin/src/gcode/units/M149.cpp
    #	Marlin/src/inc/Changes.h
    #	Marlin/src/inc/Conditionals_LCD.h
    #	Marlin/src/inc/Conditionals_adv.h
    #	Marlin/src/inc/Conditionals_post.h
    #	Marlin/src/inc/MarlinConfig.h
    #	Marlin/src/inc/SanityCheck.h
    #	Marlin/src/inc/Version.h
    #	Marlin/src/inc/Warnings.cpp
    #	Marlin/src/lcd/HD44780/marlinui_HD44780.cpp
    #	Marlin/src/lcd/TFTGLCD/marlinui_TFTGLCD.cpp
    #	Marlin/src/lcd/dogm/HAL_LCD_com_defines.h
    #	Marlin/src/lcd/dogm/dogm_Statusscreen.h
    #	Marlin/src/lcd/dogm/marlinui_DOGM.cpp
    #	Marlin/src/lcd/dogm/marlinui_DOGM.h
    #	Marlin/src/lcd/dogm/status_screen_DOGM.cpp
    #	Marlin/src/lcd/dogm/u8g/u8g_dev_st7920_128x64_HAL.cpp
    #	Marlin/src/lcd/dogm/u8g/u8g_dev_tft_upscale_from_128x64.cpp
    #	Marlin/src/lcd/e3v2/common/dwin_api.cpp
    #	Marlin/src/lcd/e3v2/common/dwin_api.h
    #	Marlin/src/lcd/e3v2/common/dwin_color.h
    #	Marlin/src/lcd/e3v2/common/encoder.cpp
    #	Marlin/src/lcd/e3v2/common/encoder.h
    #	Marlin/src/lcd/e3v2/common/limits.h
    #	Marlin/src/lcd/e3v2/creality/dwin.cpp
    #	Marlin/src/lcd/e3v2/creality/dwin.h
    #	Marlin/src/lcd/e3v2/jyersui/dwin.cpp
    #	Marlin/src/lcd/e3v2/jyersui/dwin.h
    #	Marlin/src/lcd/e3v2/marlinui/ui_common.cpp
    #	Marlin/src/lcd/e3v2/proui/bedlevel_tools.cpp
    #	Marlin/src/lcd/e3v2/proui/bedlevel_tools.h
    #	Marlin/src/lcd/e3v2/proui/dwin.cpp
    #	Marlin/src/lcd/e3v2/proui/dwin.h
    #	Marlin/src/lcd/e3v2/proui/dwin_defines.h
    #	Marlin/src/lcd/e3v2/proui/dwin_lcd.cpp
    #	Marlin/src/lcd/e3v2/proui/dwin_lcd.h
    #	Marlin/src/lcd/e3v2/proui/dwin_popup.cpp
    #	Marlin/src/lcd/e3v2/proui/dwin_popup.h
    #	Marlin/src/lcd/e3v2/proui/dwinui.cpp
    #	Marlin/src/lcd/e3v2/proui/dwinui.h
    #	Marlin/src/lcd/e3v2/proui/endstop_diag.cpp
    #	Marlin/src/lcd/e3v2/proui/endstop_diag.h
    #	Marlin/src/lcd/e3v2/proui/gcode_preview.cpp
    #	Marlin/src/lcd/e3v2/proui/lockscreen.cpp
    #	Marlin/src/lcd/e3v2/proui/menus.cpp
    #	Marlin/src/lcd/e3v2/proui/menus.h
    #	Marlin/src/lcd/e3v2/proui/meshviewer.cpp
    #	Marlin/src/lcd/e3v2/proui/meshviewer.h
    #	Marlin/src/lcd/e3v2/proui/plot.cpp
    #	Marlin/src/lcd/e3v2/proui/plot.h
    #	Marlin/src/lcd/e3v2/proui/printstats.cpp
    #	Marlin/src/lcd/e3v2/proui/printstats.h
    #	Marlin/src/lcd/extui/anycubic/common_defs.h
    #	Marlin/src/lcd/extui/anycubic_chiron/chiron_extui.cpp
    #	Marlin/src/lcd/extui/anycubic_chiron/chiron_tft.cpp
    #	Marlin/src/lcd/extui/anycubic_i3mega/anycubic_extui.cpp
    #	Marlin/src/lcd/extui/anycubic_i3mega/anycubic_i3mega_lcd.cpp
    #	Marlin/src/lcd/extui/anycubic_vyper/dgus_tft.cpp
    #	Marlin/src/lcd/extui/anycubic_vyper/dgus_tft.h
    #	Marlin/src/lcd/extui/anycubic_vyper/vyper_extui.cpp
    #	Marlin/src/lcd/extui/dgus/DGUSScreenHandler.cpp
    #	Marlin/src/lcd/extui/dgus/DGUSScreenHandlerBase.h
    #	Marlin/src/lcd/extui/dgus/dgus_extui.cpp
    #	Marlin/src/lcd/extui/dgus/fysetc/DGUSDisplayDef.cpp
    #	Marlin/src/lcd/extui/dgus/hiprecy/DGUSDisplayDef.cpp
    #	Marlin/src/lcd/extui/dgus/mks/DGUSDisplayDef.cpp
    #	Marlin/src/lcd/extui/dgus/mks/DGUSScreenHandler.cpp
    #	Marlin/src/lcd/extui/dgus/mks/DGUSScreenHandler.h
    #	Marlin/src/lcd/extui/dgus/origin/DGUSDisplayDef.cpp
    #	Marlin/src/lcd/extui/dgus_e3s1pro/DGUSDisplay.cpp
    #	Marlin/src/lcd/extui/dgus_e3s1pro/DGUSDisplay.h
    #	Marlin/src/lcd/extui/dgus_e3s1pro/DGUSReturnKeyCodeHandler.cpp
    #	Marlin/src/lcd/extui/dgus_e3s1pro/DGUSRxHandler.cpp
    #	Marlin/src/lcd/extui/dgus_e3s1pro/DGUSRxHandler.h
    #	Marlin/src/lcd/extui/dgus_e3s1pro/DGUSScreenHandler.cpp
    #	Marlin/src/lcd/extui/dgus_e3s1pro/DGUSScreenHandler.h
    #	Marlin/src/lcd/extui/dgus_e3s1pro/DGUSTxHandler.cpp
    #	Marlin/src/lcd/extui/dgus_e3s1pro/config/DGUS_Constants.h
    #	Marlin/src/lcd/extui/dgus_e3s1pro/definition/DGUS_ScreenAddrList.cpp
    #	Marlin/src/lcd/extui/dgus_e3s1pro/dgus_e3s1pro_extui.cpp
    #	Marlin/src/lcd/extui/dgus_reloaded/DGUSDisplay.cpp
    #	Marlin/src/lcd/extui/dgus_reloaded/DGUSRxHandler.cpp
    #	Marlin/src/lcd/extui/dgus_reloaded/DGUSScreenHandler.cpp
    #	Marlin/src/lcd/extui/dgus_reloaded/DGUSScreenHandler.h
    #	Marlin/src/lcd/extui/dgus_reloaded/dgus_reloaded_extui.cpp
    #	Marlin/src/lcd/extui/example/example.cpp
    #	Marlin/src/lcd/extui/ftdi_eve_touch_ui/cocoa_press/leveling_menu.cpp
    #	Marlin/src/lcd/extui/ftdi_eve_touch_ui/cocoa_press/status_screen.cpp
    #	Marlin/src/lcd/extui/ftdi_eve_touch_ui/ftdi_eve_extui.cpp
    #	Marlin/src/lcd/extui/ftdi_eve_touch_ui/theme/bootscreen_logo_portrait.h
    #	Marlin/src/lcd/extui/ia_creality/FileNavigator.cpp
    #	Marlin/src/lcd/extui/ia_creality/ia_creality_extui.cpp
    #	Marlin/src/lcd/extui/ia_creality/ia_creality_rts.cpp
    #	Marlin/src/lcd/extui/malyan/malyan_extui.cpp
    #	Marlin/src/lcd/extui/mks_ui/draw_jerk_settings.cpp
    #	Marlin/src/lcd/extui/mks_ui/tft_lvgl_configuration.h
    #	Marlin/src/lcd/extui/nextion/nextion_extui.cpp
    #	Marlin/src/lcd/extui/nextion/nextion_tft.cpp
    #	Marlin/src/lcd/extui/ui_api.cpp
    #	Marlin/src/lcd/extui/ui_api.h
    #	Marlin/src/lcd/language/language_de.h
    #	Marlin/src/lcd/language/language_en.h
    #	Marlin/src/lcd/language/language_fr.h
    #	Marlin/src/lcd/language/language_fr_na.h
    #	Marlin/src/lcd/language/language_it.h
    #	Marlin/src/lcd/language/language_jp_kana.h
    #	Marlin/src/lcd/language/language_ru.h
    #	Marlin/src/lcd/language/language_sk.h
    #	Marlin/src/lcd/language/language_tr.h
    #	Marlin/src/lcd/language/language_uk.h
    #	Marlin/src/lcd/language/language_zh_CN.h
    #	Marlin/src/lcd/language/language_zh_TW.h
    #	Marlin/src/lcd/lcdprint.cpp
    #	Marlin/src/lcd/lcdprint.h
    #	Marlin/src/lcd/marlinui.cpp
    #	Marlin/src/lcd/marlinui.h
    #	Marlin/src/lcd/menu/menu.h
    #	Marlin/src/lcd/menu/menu_advanced.cpp
    #	Marlin/src/lcd/menu/menu_bed_corners.cpp
    #	Marlin/src/lcd/menu/menu_bed_leveling.cpp
    #	Marlin/src/lcd/menu/menu_configuration.cpp
    #	Marlin/src/lcd/menu/menu_info.cpp
    #	Marlin/src/lcd/menu/menu_item.h
    #	Marlin/src/lcd/menu/menu_main.cpp
    #	Marlin/src/lcd/menu/menu_media.cpp
    #	Marlin/src/lcd/menu/menu_motion.cpp
    #	Marlin/src/lcd/menu/menu_one_click_print.cpp
    #	Marlin/src/lcd/tft/canvas.cpp
    #	Marlin/src/lcd/tft/fontdata/Helvetica/Helvetica_19.cpp
    #	Marlin/src/lcd/tft/fontdata/Unifont/LICENSE-OFL-1.1
    #	Marlin/src/lcd/tft/images/time_elapsed_32x32x4.cpp
    #	Marlin/src/lcd/tft/images/time_remaining_32x32x4.cpp
    #	Marlin/src/lcd/tft/tft_color.h
    #	Marlin/src/lcd/tft/tft_string.cpp
    #	Marlin/src/lcd/tft/touch.cpp
    #	Marlin/src/lcd/tft/touch.h
    #	Marlin/src/lcd/tft/ui_color_ui.cpp
    #	Marlin/src/lcd/tft/ui_common.cpp
    #	Marlin/src/lcd/tft/ui_common.h
    #	Marlin/src/lcd/thermistornames.h
    #	Marlin/src/lcd/touch/touch_buttons.cpp
    #	Marlin/src/libs/nozzle.cpp
    #	Marlin/src/libs/numtostr.cpp
    #	Marlin/src/module/endstops.cpp
    #	Marlin/src/module/ft_motion.cpp
    #	Marlin/src/module/ft_motion.h
    #	Marlin/src/module/ft_types.h
    #	Marlin/src/module/motion.cpp
    #	Marlin/src/module/motion.h
    #	Marlin/src/module/planner.cpp
    #	Marlin/src/module/planner.h
    #	Marlin/src/module/probe.cpp
    #	Marlin/src/module/settings.cpp
    #	Marlin/src/module/stepper.cpp
    #	Marlin/src/module/stepper.h
    #	Marlin/src/module/stepper/TMC26X.cpp
    #	Marlin/src/module/stepper/TMC26X.h
    #	Marlin/src/module/stepper/cycles.h
    #	Marlin/src/module/temperature.cpp
    #	Marlin/src/module/temperature.h
    #	Marlin/src/module/thermistor/thermistor_14.h
    #	Marlin/src/module/tool_change.cpp
    #	Marlin/src/pins/esp32/pins_MKS_TINYBEE.h
    #	Marlin/src/pins/esp32/pins_MM_JOKER.h
    #	Marlin/src/pins/esp32/pins_PANDA_ZHU.h
    #	Marlin/src/pins/gd32f1/pins_SOVOL_V131.h
    #	Marlin/src/pins/gd32f1/pins_TRIGORILLA_V006.h
    #	Marlin/src/pins/lpc1768/pins_BTT_SKR_V1_3.h
    #	Marlin/src/pins/lpc1768/pins_BTT_SKR_V1_4.h
    #	Marlin/src/pins/lpc1768/pins_MKS_SBASE.h
    #	Marlin/src/pins/lpc1768/pins_RAMPS_RE_ARM.h
    #	Marlin/src/pins/lpc1769/pins_AZTEEG_X5_MINI.h
    #	Marlin/src/pins/lpc1769/pins_COHESION3D_REMIX.h
    #	Marlin/src/pins/lpc1769/pins_SMOOTHIEBOARD.h
    #	Marlin/src/pins/mega/pins_GT2560_REV_A.h
    #	Marlin/src/pins/mega/pins_GT2560_REV_A_PLUS.h
    #	Marlin/src/pins/mega/pins_GT2560_V3_A20.h
    #	Marlin/src/pins/mega/pins_GT2560_V41b.h
    #	Marlin/src/pins/mega/pins_GT2560_V4_A20.h
    #	Marlin/src/pins/mega/pins_PICA.h
    #	Marlin/src/pins/mega/pins_PICAOLD.h
    #	Marlin/src/pins/native/pins_RAMPS_NATIVE.h
    #	Marlin/src/pins/pins.h
    #	Marlin/src/pins/pins_postprocess.h
    #	Marlin/src/pins/rambo/pins_EINSY_RETRO.h
    #	Marlin/src/pins/rambo/pins_MINIRAMBO.h
    #	Marlin/src/pins/ramps/pins_FELIX2.h
    #	Marlin/src/pins/ramps/pins_FYSETC_F6_13.h
    #	Marlin/src/pins/ramps/pins_K8400.h
    #	Marlin/src/pins/ramps/pins_MKS_GEN_13.h
    #	Marlin/src/pins/ramps/pins_RAMPS.h
    #	Marlin/src/pins/ramps/pins_RAMPS_CREALITY.h
    #	Marlin/src/pins/ramps/pins_RUMBA.h
    #	Marlin/src/pins/ramps/pins_TT_OSCAR.h
    #	Marlin/src/pins/ramps/pins_ULTIMAKER_OLD.h
    #	Marlin/src/pins/ramps/pins_ZRIB_V53.h
    #	Marlin/src/pins/samd/pins_RAMPS_144.h
    #	Marlin/src/pins/sanguino/pins_ANET_10.h
    #	Marlin/src/pins/sanguino/pins_AZTEEG_X1.h
    #	Marlin/src/pins/sanguino/pins_MELZI_CREALITY.h
    #	Marlin/src/pins/sanguino/pins_MELZI_CREALITY_E2.h
    #	Marlin/src/pins/sanguino/pins_MELZI_TRONXY.h
    #	Marlin/src/pins/sanguino/pins_SANGUINOLOLU_11.h
    #	Marlin/src/pins/sanguino/pins_ZMIB_V2.h
    #	Marlin/src/pins/stm32f1/pins_BTT_SKR_MINI_E3_common.h
    #	Marlin/src/pins/stm32f1/pins_BTT_SKR_MINI_V1_1.h
    #	Marlin/src/pins/stm32f1/pins_CREALITY_V25S1.h
    #	Marlin/src/pins/stm32f1/pins_KEDI_CONTROLLER_V1_2.h
    #	Marlin/src/pins/stm32f1/pins_LONGER3D_LK.h
    #	Marlin/src/pins/stm32f1/pins_MKS_ROBIN_E3P.h
    #	Marlin/src/pins/stm32f1/pins_MKS_ROBIN_E3_common.h
    #	Marlin/src/pins/stm32f1/pins_MKS_ROBIN_NANO_V2.h
    #	Marlin/src/pins/stm32f1/pins_MKS_ROBIN_PRO.h
    #	Marlin/src/pins/stm32f1/pins_TRIGORILLA_PRO.h
    #	Marlin/src/pins/stm32f4/pins_BLACKPILL_CUSTOM.h
    #	Marlin/src/pins/stm32f4/pins_BTT_E3_RRF.h
    #	Marlin/src/pins/stm32f4/pins_BTT_GTR_V1_0.h
    #	Marlin/src/pins/stm32f4/pins_BTT_OCTOPUS_V1_common.h
    #	Marlin/src/pins/stm32f4/pins_BTT_SKR_V2_0_common.h
    #	Marlin/src/pins/stm32f4/pins_CREALITY_F401.h
    #	Marlin/src/pins/stm32f4/pins_I3DBEEZ9.h
    #	Marlin/src/pins/stm32f4/pins_MELLOW_FLY_E3_V2.h
    #	Marlin/src/pins/stm32f4/pins_MKS_MONSTER8_common.h
    #	Marlin/src/pins/stm32f4/pins_MKS_ROBIN_PRO_V2.h
    #	Marlin/src/pins/stm32f4/pins_RUMBA32_common.h
    #	Marlin/src/pins/stm32f4/pins_TH3D_EZBOARD_V2.h
    #	Marlin/src/pins/stm32f4/pins_TRONXY_V10.h
    #	Marlin/src/pins/stm32g0/pins_BTT_MANTA_E3_EZ_V1_0.h
    #	Marlin/src/pins/stm32g0/pins_BTT_SKR_MINI_E3_V3_0.h
    #	Marlin/src/pins/stm32h7/pins_BTT_OCTOPUS_MAX_EZ.h
    #	Marlin/src/pins/stm32h7/pins_BTT_OCTOPUS_PRO_V1_1.h
    #	Marlin/src/pins/stm32h7/pins_BTT_SKR_SE_BX_common.h
    #	Marlin/src/pins/stm32h7/pins_BTT_SKR_V3_0_common.h
    #	Marlin/src/sd/Sd2Card.h
    #	Marlin/src/sd/cardreader.cpp
    #	Marlin/src/sd/usb_flashdrive/Sd2Card_FlashDrive.h
    #	README.md
    #	buildroot/share/PlatformIO/scripts/add_nanolib.py
    #	buildroot/share/PlatformIO/scripts/common-dependencies.py
    #	buildroot/share/PlatformIO/scripts/generic_create_variant.py
    #	buildroot/share/PlatformIO/scripts/preflight-checks.py
    #	buildroot/share/PlatformIO/variants/MARLIN_CREALITY_STM32F401RE/variant.h
    #	buildroot/share/cmake/CMakeLists.txt
    #	buildroot/share/dwin/icons-6/009-ICON_HotendTemp.jpg
    #	buildroot/share/dwin/icons-6/011-ICON_Speed.jpg
    #	buildroot/share/dwin/icons-6/012-ICON_Zoffset.jpg
    #	buildroot/share/dwin/icons-6/019-ICON_Pause_0.jpg
    #	buildroot/share/dwin/icons-6/020-ICON_Pause_1.jpg
    #	buildroot/share/dwin/icons-6/030-ICON_SetHome.jpg
    #	buildroot/share/dwin/icons-6/034-ICON_Language.jpg
    #	buildroot/share/dwin/icons-6/035-ICON_MoveX.jpg
    #	buildroot/share/dwin/icons-6/036-ICON_MoveY.jpg
    #	buildroot/share/dwin/icons-6/037-ICON_MoveZ.jpg
    #	buildroot/share/dwin/icons-6/038-ICON_Extruder.jpg
    #	buildroot/share/dwin/icons-6/040-ICON_Temperature.jpg
    #	buildroot/share/dwin/icons-6/041-ICON_Motion.jpg
    #	buildroot/share/dwin/icons-6/045-ICON_Info.jpg
    #	buildroot/share/dwin/icons-6/046-ICON_SetEndTemp.jpg
    #	buildroot/share/dwin/icons-6/047-ICON_SetBedTemp.jpg
    #	buildroot/share/dwin/icons-6/051-ICON_MaxSpeed.jpg
    #	buildroot/share/dwin/icons-6/052-ICON_MaxAccelerated.jpg
    #	buildroot/share/dwin/icons-6/053-ICON_MaxJerk.jpg
    #	buildroot/share/dwin/icons-6/054-ICON_Step.jpg
    #	buildroot/share/dwin/icons-6/058-ICON_StockConfiguraton.jpg
    #	buildroot/share/dwin/icons-6/059-ICON_MaxSpeedX.jpg
    #	buildroot/share/dwin/icons-6/060-ICON_MaxSpeedY.jpg
    #	buildroot/share/dwin/icons-6/061-ICON_MaxSpeedZ.jpg
    #	buildroot/share/dwin/icons-6/062-ICON_MaxSpeedE.jpg
    #	buildroot/share/dwin/icons-6/063-ICON_MaxAccX.jpg
    #	buildroot/share/dwin/icons-6/064-ICON_MaxAccY.jpg
    #	buildroot/share/dwin/icons-6/065-ICON_MaxAccZ.jpg
    #	buildroot/share/dwin/icons-6/066-ICON_MaxAccE.jpg
    #	buildroot/share/dwin/icons-6/067-ICON_MaxSpeedJerkX.jpg
    #	buildroot/share/dwin/icons-6/068-ICON_MaxSpeedJerkY.jpg
    #	buildroot/share/dwin/icons-6/069-ICON_MaxSpeedJerkZ.jpg
    #	buildroot/share/dwin/icons-6/070-ICON_MaxSpeedJerkE.jpg
    #	buildroot/share/dwin/icons-6/071-ICON_StepX.jpg
    #	buildroot/share/dwin/icons-6/072-ICON_StepY.jpg
    #	buildroot/share/dwin/icons-6/073-ICON_StepZ.jpg
    #	buildroot/share/dwin/icons-6/074-ICON_StepE.jpg
    #	buildroot/share/dwin/icons-6/075-ICON_Setspeed.jpg
    #	buildroot/share/dwin/icons-6/076-ICON_SetZOffset.jpg
    #	buildroot/share/dwin/icons-6/078-ICON_BLTouch.jpg
    #	buildroot/share/dwin/icons-6/079-ICON_TempTooLow.jpg
    #	buildroot/share/dwin/icons-6/081-ICON_TempTooHigh.jpg
    #	buildroot/share/scripts/MarlinBinaryProtocol.py
    #	buildroot/share/scripts/languageImport.py
    #	buildroot/share/scripts/languageUtil.py
    #	buildroot/share/scripts/rle16_compress_cpp_image_data.py
    #	buildroot/share/scripts/upload.py
    #	buildroot/tests/BIGTREE_GTR_V1_0
    #	buildroot/tests/STM32F103RC_btt
    #	buildroot/tests/STM32F103RC_btt_USB
    #	buildroot/tests/STM32F103RE_creality
    #	buildroot/tests/mega2560
    #	buildroot/tests/rambo
    #	buildroot/tests/teensy35
    #	ini/features.ini
    #	ini/native.ini
    #	ini/stm32f1-maple.ini
    #	ini/stm32f4.ini
    #	ini/stm32g0.ini
    #	ini/stm32h7.ini
    #	platformio.ini
    alrtprogrammer added a commit to alrtprogrammer/Marlin that referenced this pull request Jul 22, 2024
    commit a942c93
    Author: ellensp <[email protected]>
    Date:   Mon May 27 05:09:18 2024 +1200
    
        🩹 Longer3D LK has ONBOARD_SDIO (MarlinFirmware#27129)
    
    commit fff0d70
    Author: Scott Lahteine <[email protected]>
    Date:   Sat Jun 15 20:37:43 2024 -0500
    
        🔖 Version 2.1.2.4
    
    commit 53392f3
    Author: ellensp <[email protected]>
    Date:   Sun Jun 16 13:14:46 2024 +1200
    
        🐛 Mount media early for POWER_LOSS_RECOVERY (MarlinFirmware#27177)
    
    commit 1f8587d
    Author: Mihai <[email protected]>
    Date:   Sun Jun 16 02:01:36 2024 +0300
    
        🧑‍💻 Adjust pulse_phase_isr code guards (MarlinFirmware#27112)
    
    commit aa778c3
    Author: Scott Lahteine <[email protected]>
    Date:   Sat Jun 8 17:13:20 2024 -0500
    
        🚸 Prefer friendly Power Off over Auto-unalive
    
    commit af8747e
    Author: Scott Lahteine <[email protected]>
    Date:   Sun Jun 9 17:38:55 2024 -0500
    
        📝 "Boards Manager"
    
    commit e6787f7
    Author: Scott Lahteine <[email protected]>
    Date:   Sat Jun 8 17:12:07 2024 -0500
    
        🔧 Assume RAMPS_CREALITY is not CR2020
    
    commit 4f146ef
    Author: TheRaf974 <[email protected]>
    Date:   Sat Jun 8 23:45:51 2024 +0200
    
        🔧 Overridable SUICIDE_PIN for RAMPS_CREALITY (MarlinFirmware#27143)
    
    commit c674f01
    Author: Scott Lahteine <[email protected]>
    Date:   Sat Jun 8 14:52:11 2024 -0500
    
        🎨 Misc. SPI cleanup
    
    commit f7680f3
    Author: Mihai <[email protected]>
    Date:   Sat Jun 8 21:33:08 2024 +0300
    
        ⚡️ Optimize LPC176x pin toggle (MarlinFirmware#27149)
    
    commit 3430543
    Author: ellensp <[email protected]>
    Date:   Sat Jun 8 13:38:44 2024 +1200
    
        ✏️ Fix comma typo (MarlinFirmware#27138)
    
    commit 23fda5b
    Author: Scott Lahteine <[email protected]>
    Date:   Fri Jun 7 17:20:15 2024 -0500
    
        📝 Remove dead video links
    
    commit 1d13aaa
    Author: Scott Lahteine <[email protected]>
    Date:   Tue May 28 18:49:32 2024 -0500
    
        🔨 Update SAMD51 build deps
    
    commit 9e02be4
    Author: ellensp <[email protected]>
    Date:   Sat Jun 15 03:41:21 2024 +1200
    
        🩹 Fix broken STEPTEST
    
    commit 798284a
    Author: Scott Lahteine <[email protected]>
    Date:   Tue May 28 23:56:26 2024 -0500
    
        🔖 Version 2.1.2.3
    
    commit 7c48553
    Author: Mihai <[email protected]>
    Date:   Wed May 29 02:22:39 2024 +0300
    
        🐛 Prevent 'EVAL' macro collision (MarlinFirmware#27132)
    
    commit 63fba61
    Author: Scott Lahteine <[email protected]>
    Date:   Mon May 6 19:10:38 2024 -0500
    
        🩹 Fix serial temp error language
    
    commit fe9e890
    Author: Keith Bennett <[email protected]>
    Date:   Mon May 6 15:50:41 2024 -0700
    
        🐛 Fix bool operator for XYval, etc. (MarlinFirmware#27026)
    
        Co-authored-by: sjasonsmith <[email protected]>
    
    commit 1289141
    Author: Keith Bennett <[email protected]>
    Date:   Mon May 6 15:49:02 2024 -0700
    
        🩹 Fix ESP3D WiFi, bump config version (MarlinFirmware#27025)
    
        Co-authored-by: Scott Lahteine <[email protected]>
    
    commit 18288ce
    Author: Keith Bennett <[email protected]>
    Date:   Mon May 6 15:46:41 2024 -0700
    
        🩹 Fix missing HAS_DUAL_Y_STEPPERS (MarlinFirmware#27024)
    
        Co-authored-by: ellensp <[email protected]>
    
    commit 5b0c818
    Author: Keith Bennett <[email protected]>
    Date:   Mon May 6 15:45:44 2024 -0700
    
        🩹 Update preheat end time var (MarlinFirmware#27023)
    
        Co-authored-by: ellensp <[email protected]>
        Co-authored-by: Scott Lahteine <[email protected]>
    
    commit ece37ba
    Author: Keith Bennett <[email protected]>
    Date:   Mon May 6 15:41:47 2024 -0700
    
        🩹 Fix broken ENDSTOPPULLUP_ZMIN_PROBE (MarlinFirmware#27022)
    
        Co-authored-by: ellensp <[email protected]>
    
    commit 80071ea
    Author: Keith Bennett <[email protected]>
    Date:   Mon May 6 15:40:33 2024 -0700
    
        🩹 Fix missing EXTENSIBLE_UI include (MarlinFirmware#27021)
    
        Co-authored-by: ellensp <[email protected]>
    
    commit d3cc44a
    Author: Keith Bennett <[email protected]>
    Date:   Mon May 6 15:33:26 2024 -0700
    
        🩹 Fix missing MSG_ATTACH_SD_MEDIA define (MarlinFirmware#27020)
    
        Co-authored-by: ellensp <[email protected]>
    
    commit 5170d27
    Author: Jordan Stocker <[email protected]>
    Date:   Thu Mar 28 06:14:03 2024 +1030
    
        🔨 Fix binary upload firmware path (MarlinFirmware#26909)
    
    commit 3f3d1f0
    Author: Ikko Eltociear Ashimine <[email protected]>
    Date:   Mon Mar 25 03:49:25 2024 +0900
    
        📝 Fix Cutter.md typo (MarlinFirmware#26901)
    
    commit 7616d0e
    Author: John Robertson <[email protected]>
    Date:   Sat Mar 23 00:57:23 2024 +0000
    
        🐛 Fix ESP32 laser M4 exception (MarlinFirmware#26884)
    
    commit e81b3fe
    Author: Sophist <[email protected]>
    Date:   Sat Mar 23 00:27:13 2024 +0000
    
        🚸 Hide auto-run as needed (MarlinFirmware#26853)
    
    commit cb62e14
    Author: Holger Mößinger <[email protected]>
    Date:   Fri Mar 22 22:36:42 2024 +0100
    
        ✏️ Fix stepper MS pin typos (MarlinFirmware#26891)
    
    commit 7efc5cb
    Author: Scott Lahteine <[email protected]>
    Date:   Sat Mar 16 15:40:45 2024 -0500
    
        👷 Minor signature.py adjustments
    
    commit 11ea940
    Author: Sophist <[email protected]>
    Date:   Sat Mar 16 20:00:16 2024 +0000
    
        📝 Fix M201 typos (MarlinFirmware#26854)
    
    commit 2378a7f
    Author: janenen <[email protected]>
    Date:   Sat Mar 16 20:52:14 2024 +0100
    
        🐛 Fix DETECT_BROKEN_ENDSTOP on IDEX (MarlinFirmware#26790)
    
        Co-authored-by: Scott Lahteine <[email protected]>
    
    commit 9755d8e
    Author: Keith Bennett <[email protected]>
    Date:   Sat Mar 16 11:34:02 2024 -0700
    
        📝 Remove Flattr Link (MarlinFirmware#26796)
    
    commit b691178
    Author: Scott Lahteine <[email protected]>
    Date:   Wed Feb 7 21:11:55 2024 -0600
    
        🔖 Version 2.1.2.2
    
    commit af6dac3
    Author: Scott Lahteine <[email protected]>
    Date:   Tue Jan 30 18:36:32 2024 -0600
    
        🧑‍💻 Other code patches
    
    commit 108f0b0
    Author: Scott Lahteine <[email protected]>
    Date:   Mon Jan 29 22:31:49 2024 -0600
    
        🧑‍💻 LCD Code patches
    
    commit 6b65665
    Author: Scott Lahteine <[email protected]>
    Date:   Mon Dec 18 19:12:10 2023 -0600
    
        🧑‍💻 SD card
    
    commit 8753015
    Author: Scott Lahteine <[email protected]>
    Date:   Sat Dec 16 02:40:51 2023 -0600
    
        🧑‍💻 HAL Patches
    
    commit 550a303
    Author: Scott Lahteine <[email protected]>
    Date:   Fri Dec 15 18:47:34 2023 -0600
    
        🔨 Better build, envs, tests
    
    commit a53ad3b
    Author: Scott Lahteine <[email protected]>
    Date:   Sat Dec 16 23:52:22 2023 -0600
    
        🧑‍💻 Pins updates
    
    commit cbaff4b
    Author: Scott Lahteine <[email protected]>
    Date:   Wed Feb 7 21:11:33 2024 -0600
    
        🔧 Config updates
    
    commit a18045a
    Author: Scott Lahteine <[email protected]>
    Date:   Fri Dec 15 17:37:36 2023 -0600
    
        🧑‍💻 Support files updates
    
    commit 5f84e7f
    Author: Scott Lahteine <[email protected]>
    Date:   Mon Feb 5 23:34:27 2024 -0600
    
        🚸 Fix Filament Change item position
    
    commit 580a35b
    Author: Scott Lahteine <[email protected]>
    Date:   Thu Mar 30 15:12:56 2023 -0500
    
        🎨 Misc. probe-related cleanup
    
    commit 39e42eb
    Author: Scott Lahteine <[email protected]>
    Date:   Sat Dec 16 23:22:38 2023 -0600
    
        🎨 Cosmetic and comments
    
    commit a3101a0
    Author: InsanityAutomation <[email protected]>
    Date:   Wed Jan 31 20:24:08 2024 -0500
    
        🚸 Fix repeating "Power Off" message (MarlinFirmware#26755)
    
    commit 6f00f4e
    Author: Keith Bennett <[email protected]>
    Date:   Tue Jan 30 21:00:02 2024 -0800
    
        🐛 Fix I/J/K chopper timing (MarlinFirmware#26736)
    
        Followup to MarlinFirmware#19112
    
    commit 5ef8ccc
    Author: Keith Bennett <[email protected]>
    Date:   Tue Jan 30 20:58:06 2024 -0800
    
        📝 Biqu => BIQU (MarlinFirmware#26735)
    
    commit 4a0b539
    Author: Scott Lahteine <[email protected]>
    Date:   Sun Mar 26 17:24:40 2023 -0500
    
        🔧 Clarify axis disable / timeout (MarlinFirmware#25571)
    
    commit ee08814
    Author: Scott Lahteine <[email protected]>
    Date:   Tue Jan 30 22:19:06 2024 -0600
    
        ♻️ Remove LOOP macros
    
    commit 244c257
    Author: Scott Lahteine <[email protected]>
    Date:   Tue Jan 30 22:07:06 2024 -0600
    
        🚸 Thermistor updates
    
    commit 20ee8dd
    Author: Scott Lahteine <[email protected]>
    Date:   Tue Jan 30 21:57:20 2024 -0600
    
        ♻️ FOLDER_SORTING => SDSORT_FOLDERS
    
    commit 73ed511
    Author: Scott Lahteine <[email protected]>
    Date:   Tue Jan 30 21:51:08 2024 -0600
    
        ♻️ BTT_MINI_12864_V1 => BTT_MINI_12864
    
    commit 41d78a2
    Author: Scott Lahteine <[email protected]>
    Date:   Tue Jan 30 19:38:57 2024 -0600
    
        ♻️ TMC_SW_* => TMC_SPI_*
    
    commit 5febc39
    Author: Scott Lahteine <[email protected]>
    Date:   Tue Jan 30 19:33:27 2024 -0600
    
        ♻️ BTT_MANTA_M4P_V1_0 => BTT_MANTA_M4P_V2_1
    
    commit 1b406a3
    Author: Scott Lahteine <[email protected]>
    Date:   Tue Jan 30 19:30:23 2024 -0600
    
        🔥 Remove VAkE 403D
    
    commit d0fbc94
    Author: Scott Lahteine <[email protected]>
    Date:   Tue Jan 30 19:08:57 2024 -0600
    
        ♻️ FAN_PIN => FAN0_PIN
    
    commit 5e8c7b3
    Author: Scott Lahteine <[email protected]>
    Date:   Tue Jan 30 18:44:30 2024 -0600
    
        ♻️ LCD_PINS_ENABLE => LCD_PINS_EN
    
    commit d403352
    Author: Scott Lahteine <[email protected]>
    Date:   Tue Jan 30 17:42:33 2024 -0600
    
        ♻️ SDSUPPORT => HAS_MEDIA
    
    commit 2e4b037
    Author: Scott Lahteine <[email protected]>
    Date:   Tue Jan 30 17:16:33 2024 -0600
    
        ♻️ EITHER/BOTH => ANY/ALL
    
    commit fa85e9e
    Author: Scott Lahteine <[email protected]>
    Date:   Sat Jan 27 12:30:18 2024 -0600
    
        🐛 Fix G38_PROBE_TARGET
    
    commit 631f719
    Author: Scott Lahteine <[email protected]>
    Date:   Mon Dec 11 15:20:31 2023 -0600
    
        🩹 Fix LONG_FILENAME_WRITE_SUPPORT typo
    
    commit 4f21ace
    Author: Scott Lahteine <[email protected]>
    Date:   Fri Dec 8 21:31:07 2023 -0600
    
        🔨 Specify versions in INI
    
    commit 7a653f9
    Author: Scott Lahteine <[email protected]>
    Date:   Tue Nov 21 21:41:33 2023 -0600
    
        🩹 Fix ProUI compile
    
    commit 60cd1ec
    Author: Scott Lahteine <[email protected]>
    Date:   Sat Oct 7 01:08:19 2023 -0500
    
        🩹 Fix G33 output
    
        See MarlinFirmware#26299
    Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
    Labels
    PR: Bug Fix T: Development Makefiles, PlatformIO, Python scripts, etc.
    Projects
    None yet
    Development

    Successfully merging this pull request may close these issues.

    [BUG] Simulator exits/crashes on Win10x64 with POWER_LOSS_RECOVERY
    3 participants